博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷P1481 魔族密码(LIS)
阅读量:6292 次
发布时间:2019-06-22

本文共 997 字,大约阅读时间需要 3 分钟。

题意

给出一堆字符串,若一个串是另一个串的前缀 ,那么它们可以连接在一起

问最大的链接长度

Sol

LIS沙比提其实是做完了才看出是LIS

#include
#include
#include
#include
#define LL long long// #define int long long using namespace std;const int MAXN = 2001, INF = 1e9 + 7, mod = 998244353;inline int read() { char c = getchar(); int x = 0, f = 1; while(c < '0' || c > '9') {
if(c == '-') f = -1; c = getchar();} while(c >= '0' && c <= '9') x = x * 10 + c - '0', c = getchar(); return x * f;}int N;string s[MAXN];int f[MAXN];bool suf(string a, string b) { int cur = 0; for(int i = 0; i < a.length(); i++) { if(a[i] != b[cur]) return 0; cur++; } return 1;}main() { cin >> N; for(int i = 1; i <= N; i++) cin >> s[i]; int ans = 0; for(int i = 1; i <= N; i++) { f[i] = 1; for(int j = 1; j < i; j++) { if(suf(s[j], s[i])) f[i] = max(f[i], f[j] + 1); } ans = max(ans, f[i]); } printf("%d", ans); return 0;}/**/

 

转载地址:http://jkcta.baihongyu.com/

你可能感兴趣的文章
Google MapReduce到底解决什么问题?
查看>>
CCNP-6 OSPF试验2(BSCI)
查看>>
Excel 2013 全新的图表体验
查看>>
openstack 制作大于2TB根分区自动扩容的CENTOS镜像
查看>>
Unbuntu安装遭遇 vmware上的Easy install模式
查看>>
几个常用的ASP木马
查看>>
python分析postfix邮件日志的状态
查看>>
Mysql-5.6.x多实例配置
查看>>
psutil
查看>>
在git@osc上托管自己的代码
查看>>
机器学习算法:朴素贝叶斯
查看>>
小五思科技术学习笔记之扩展访问列表
查看>>
使用Python脚本检验文件系统数据完整性
查看>>
使用MDT部署Windows Server 2003 R2
查看>>
Redhat as5安装Mysql5.0.28
查看>>
通过TMG发布ActiveSync
查看>>
Web服务器的配置与管理(4) 配置访问权限和安全
查看>>
ClientScriptManager与ScriptManager向客户端注册脚本的区别
查看>>
js和php中几种生成验证码的方式
查看>>
android UI进阶之仿iphone的tab效果1
查看>>