UESTC 1065 全都是秋实大哥 kmp
2017-04-06 10:41
435 查看
题目链接:http://acm.uestc.edu.cn/#/problem/show/1065
题意: 中文题目
解法:理解KMP里面的next之后,就是水题了。
题意: 中文题目
解法:理解KMP里面的next之后,就是水题了。
//UESTC 1065 #include <bits/stdc++.h> using namespace std; const int maxn = 3e6+10; char s[maxn]; int fail[maxn]; int main() { while(scanf("%s", s+1) != EOF) { memset(fail, 0, sizeof(fail)); int j = 0; int len = strlen(s+1); for(int i = 2; i <= len; i++){ while( j > 0 && s[j+1] != s[i]) j = fail[j]; if(s[j+1] == s[i]) j++; fail[i] = j; } for(int i = 1; i <= len; i++){ if(i%(i-fail[i])){ if(i<len) printf("%d ", i); else printf("%d\n", i); } else{ if(i<len) printf("%d ", (i-fail[i])); else printf("%d\n", (i-fail[i])); } } int tmp; if(len%(len-fail[len])) tmp = 1; else tmp = (len-fail[len]); for(int i = 1; i <= tmp; i++) printf("%c", s[i]); printf("\n"); } return 0; }
相关文章推荐
- 2015 UESTC 搜索专题J题 全都是秋实大哥 kmp
- CDOJ 1065 全都是秋实大哥 KMP
- 2015 UESTC Training for Search Algorithm & String - J - 全都是秋实大哥 【KMP】
- UESTC_全都是秋实大哥 2015 UESTC Training for Search Algorithm & String<Problem J>
- 2015 UESTC 搜索专题K题 秋实大哥の恋爱物语 kmp
- UESTC 1091秋实大哥の恋爱物语 【简单KMP】
- UESTC_秋实大哥搞算数 2015 UESTC Training for Data Structures<Problem N>
- UESTC 1091秋实大哥の恋爱物语 [偏移模式匹配]
- [UESTC1059]秋实大哥与小朋友(线段树, 离散化)
- UESTC_秋实大哥の恋爱物语 2015 UESTC Training for Search Algorithm & String<Problem K>
- uestc data structure n 秋实大哥与快餐店
- UESTC_秋实大哥与小朋友 2015 UESTC Training for Data Structures<Problem A>
- UESTC_秋实大哥与连锁快餐店 2015 UESTC Training for Graph Theory<Problem A>
- UESTC 1063 秋实大哥与妹纸 二叉堆(大根树)
- CDOJ 1091 秋实大哥の恋爱物语 KMP
- 2016 UESTC Training for Data Structures N - 秋实大哥搞算数 用栈处理表达式
- uestc data structure n 秋实大哥搞算数
- UESTC_秋实大哥与花 2015 UESTC Training for Data Structures<Problem B>
- UESTC_秋实大哥带我飞 2015 UESTC Training for Graph Theory<Problem B>
- 2015 UESTC Training for Data Structures 秋实大哥下棋