日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Power Strings(POJ2406)(KMP)

Power Strings(POJ2406)(KMP)

來源:程序員人生   發布時間:2014-12-15 09:05:07 閱讀次數:2727次
Power Strings
Time Limit: 3000MS   Memory Limit: 65536K
Total Submissions: 33623   Accepted: 13966

Description

Given two strings a and b we define a*b to be their concatenation. For example, if a = "abc" and b = "def" then a*b = "abcdef". If we think of concatenation as multiplication, exponentiation by a non-negative integer is defined in the normal way: a^0 = "" (the empty string) and a^(n+1) = a*(a^n).

Input

Each test case is a line of input representing s, a string of printable characters. The length of s will be at least 1 and will not exceed 1 million characters. A line containing a period follows the last test case.

Output

For each s you should print the largest n such that s = a^n for some string a.

Sample Input

abcd aaaa ababab .

Sample Output

1 4 3

Hint

This problem has huge input, use scanf instead of cin to avoid time limit exceed.

Source

Waterloo local 2002.07.01
KMP,next表示模式串如果第i位(設str[0]為第0位)與文本串
第j位不匹配則要回到第next[i]位繼續與文本串第j位匹配。
則模式串第1位到next[n]與模式串第n-next[n]位到n位是匹配的。
如果n%(n-next[n])==0,則存在重復連續子串,長度為n-next[n]。
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int next[1000002]; char s[1000002]; int len; int get_next(char *s) { int i=0,j=⑴; next[0]=⑴; while(i<len) { if(j==⑴||s[i]==s[j]) { i++; j++; next[i]=j; } else j=next[j]; } if(len%(len-next[len])==0) return len/(len-next[len]); else return 1; } int main() { while(gets(s)!=NULL) { if(s[0]=='.') break; len=strlen(s); printf("%d ",get_next(s)); } return 0; }
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美久久一区 | 中文在线观看视频 | 激情五月婷婷 | 日韩精品久久久 | 玖玖在线资源 | 一本色道精品久久一区二区三区 | 99免费精品视频 | 国产精品福利视频 | 91美女网站| 成人av免费在线观看 | 91精品视频在线 | 国产精品99久久久久久久久 | 欧美专区在线 | 日韩av电影在线播放 | 性做久久久久久免费观看欧美 | 精品成人一区 | 国产精品久久精品 | 欧美日韩亚洲系列 | 毛片99 | 国产尤物视频 | 精品中文字幕视频 | 91精品国产99久久久久久久 | 亚洲第一福利视频 | 国产一卡二卡在线视频 | 成人一区二 | 国产精品igao视频网网址不卡日韩 | 亚洲 欧美 国产 制服 动漫 | 成人免费福利 | 高清久久| 欧美成人性生活视频 | 午夜三区 | 久久综合一区二区 | 欧美日韩国产色综合视频 | 天天爽夜夜爽夜夜爽精品视频 | 美女又爽又黄免费视频 | 国产欧美一区二区三区国产幕精品 | 国产精品成人3p一区二区三区 | 精品视频免费观看 | 91久久久久久 | 中文字幕国产日韩 | 国产免费黄网站 |