poj 2406 Power Strings kmp next数组
求字符串最小循环节个数。有后缀数组,kmp的next数组两种求解方法,这两种方法的证明过程刚好是互逆的,证明了一种另一种也就证明了。先看后缀数组,假设循环节为k,那么s[0]与s[k]表示的后缀它们的最长公共前缀为n-k,既s[k]这个后缀刚好是s[0]这个后缀的前缀(有点绕233)。那么把s数组每k长为一段,分成n/k段(如果能整除的话)记为x1,x2,x3,......x n/k ,那么s[k
原创
2016-08-05 10:33:46 ·
364 阅读 ·
0 评论