POJ2406 Power Strings(KMP)
2018-07-03 01:01:09来源:博客园 阅读 ()
Time Limit: 3000MS | Memory Limit: 65536K | |
Total Submissions: 56162 | Accepted: 23370 |
Description
Input
Output
Sample Input
abcd aaaa ababab .
Sample Output
1 4 3
Hint
Source
#include<cstdio> #include<cstring> using namespace std; const int MAXN = 1e6 + 10; char s[MAXN]; int fail[MAXN]; int main() { #ifdef WIN32 freopen("a.in", "r", stdin); //freopen("a.out", "w", stdout); #endif while(scanf("%s", s + 1) && s[1] != '.') { int N = strlen(s + 1), now = 0; for(int i = 2; i <= N; i++) { while(now && s[i] != s[now + 1]) now = fail[now]; if(s[i] == s[now + 1]) now++; fail[i] = now; } if(N % (N - fail[N]) == 0) printf("%d\n", N / (N - fail[N])); else printf("1\n"); } return 0; }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 【题解】Building Strings Gym - 102152E 2020-03-31
- CodeForces 1320D - Reachable Strings 2020-03-20
- 使用stringstream打破字符与其他类型之间的隔阂 2020-02-14
- 详解并查集 2019-11-02
- POJ3233Matrix Power Series(矩阵快速幂) 2018-09-29
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