-
KMP-(POJ 2406)Power Strings[字符串乘方]
-
题目链接:Power Strings
-
思路:最小循环节
看到乘方,很明显是求给定字符串由它的最小循环子串循环得到的次数
那就是求出NEXT数组,再而求出最小循环节长度:Len-NEXT[Len]
有三种情况,分两类
①给定字符串循环子串是其本身:乘方等于1
a.NEXT[Len]=0 栗如:abcd
b.NEXT[Len]!=0,but Len%(Len-NEXT[Len]) != 0:所求循环节长度与字符串长度不成倍数,例如abbbabb,求得的可能最小循环节为abbb,很明显不是真正