Kmp
happy_lcj
nothing
展开
-
poj 2406 Power Strings
题意:求给定字符串最大循环次数 思路:根据KMP算法的next数组知,一个长度为n的字符串, if(n%(n-next[n])==0) 最小循环长度为 L=n-next[n]; 最大循环次数为 S=n/L=n/(n-next[n]);原创 2014-07-26 08:08:39 · 843 阅读 · 0 评论 -
poj 1961 Period
题意:给你一个字符串,求这个字符串首字符到第i个字符为止的子串的最大循环次数k(k>1),若存在,输出i和k. 比如aabaabaabaab,长度为12. 到第2个字符时,a出现2次,到第6个字符时,aab出现了2次, 到第9个字符时,aab出现3次,到第12个字符时,aab出现4次 分析:这个就是求给定字符串的前缀子串(包括整个串)的最大循环次数,根据next数组即可原创 2014-07-26 08:04:38 · 850 阅读 · 0 评论