洛谷P1481 魔族密码(LIS)
2018-09-18 06:24:33来源:博客园 阅读 ()
题意
题目链接
给出一堆字符串,若一个串是另一个串的前缀 ,那么它们可以连接在一起
问最大的链接长度
Sol
LIS沙比提其实是做完了才看出是LIS
#include<cstdio> #include<algorithm> #include<cstring> #include<iostream> #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; } /* */
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:华为笔试——C++括号匹配
- 洛谷P1164->小A点菜 2020-05-18
- 洛谷P1907口算练习题 2020-03-24
- 结题报告--P5551洛谷--Chino的树学 2020-03-13
- 结题报告--洛谷P3915 2020-03-13
- 洛谷P1034 矩形覆盖 2020-03-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash