poj 2406 KMP 重复子串
来源:互联网 发布:如何自己注册淘宝店铺 编辑:程序博客网 时间:2024/05/17 18:15
没考虑 len%(len-f[len])!=0 的情况,太挫了
#include <iostream>#include <cstdio>#include <vector>#include <cmath>#include <stack>#include <cstring>using namespace std;char str[1000500];int f[1000500];int main (){ while(scanf("%s",str)!=EOF) { int len=strlen(str); if(len==1&&str[0]=='.') break; /*if(len==1) { printf("1\n"); continue; }*/ f[0]=f[1]=0; for(int i=1;i<len;++i) { int j=f[i]; while(j&&str[j]!=str[i]) j=f[j]; f[i+1]= str[i]==str[j]?j+1:0; } printf("%d\n",len%(len-f[len])==0?len/(len-f[len]):1); } return 0;}
- poj 2406 KMP 重复子串
- poj(2406)求最短重复子串-KMP
- poj 2406 kmp求连续重复子串的个数
- POJ 1961(KMP前缀最长重复子串)
- poj 1961 Period (最小重复子串 kmp)
- POJ 2406 Power Strings(KMP求一个串的重复子串)
- poj 2406 Power Strings (最小重复子串出现次数 kmp)
- poj 2406 Power Strings 【KMP求最小循环节】【后缀数组求连续重复子串】
- poj 2406 连续重复子串(后缀数组DC3/kmp)
- POJ 2406-Power Strings(重复子串-KMP中的next数组)
- POJ-2406 Power Strings(KMP求重复子串出现的最大次数)
- POJ 2406(连续重复子串)
- poj 3461 KMP算法求可重复利用的子串个数
- poj 3261 后缀数组 Or KMP 可重叠的 k 次最长重复子串
- poj2406 kmp 最小重复子串
- Power Strings(kmp 重复子串)
- poj 2406 D3C 算法 后缀数组 连续重复子串
- POJ 2406 后缀数组:求连续重复子串
- Android各种服务调用代码
- hdu 3466(01背包)
- E2
- SilkTest高级进阶系列5-奇怪的Tag
- vim打造成IDE
- poj 2406 KMP 重复子串
- hdu 3371 Connect the Cities (Kruskal+ 并查集)
- java流处理总结(简明实用)
- Android SDK下载和更新失败的解决方法!!!
- 三道Java算法面试题
- 图像处理特征不变算子系列之Moravec算子(一)
- E2
- OpenCV 3.2
- MySQL线上 MM结构架构一次手动failover的过程