标签:rip get 字符 就是 next mes iostream output out
POJ - 2406
题目:
abcd aaaa ababab .Sample Output
1 4 3Hint
// // Created by HJYL on 2019/8/15. // #include <iostream> #include <vector> #include <map> #include <string> #include <queue> #include <stack> #include <set> #include <algorithm> #include <cstdio> #include <cstring> #include <cmath> #include <cstdlib> using namespace std; const int maxn=1e7+10; char str[maxn]; int nextt[maxn]; void getnextt() { int i=0,j=-1; nextt[0]=-1; int n=strlen(str); while(i<n) { if(j==-1||str[i]==str[j]) { i++,j++; if(str[i]!=str[j]) nextt[i]=j; else nextt[i]=nextt[j]; } else j=nextt[j]; } } int main() { //freopen("C:\\Users\\asus567767\\CLionProjects\\untitled\\text","r",stdin); while(~scanf("%s",str)) { if(str[0]==‘.‘) break; int len=strlen(str); getnextt(); if(len%(len-nextt[len])==0) printf("%d\n",len/(len-nextt[len])); else printf("1\n"); } return 0; }
[kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher :G - Power Strings POJ - 2406(kmp简单循环节)
标签:rip get 字符 就是 next mes iostream output out
原文地址:https://www.cnblogs.com/Vampire6/p/11360900.html