【拾题杂谈】UVA10298 Power String
题面
题目描述
求出一个字符串最短的循环节个数。
思路
不难想到 KMP,KMP 的 next 数组的定义就是长度最长且相等的真前后缀,直接去找 $n-next[n]$ 这个长度就是我们要找的最短循环节长度,用总长除以他即可(别忘了前提是得整除)
代码
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 祝馀宫!
评论
求出一个字符串最短的循环节个数。
不难想到 KMP,KMP 的 next 数组的定义就是长度最长且相等的真前后缀,直接去找 $n-next[n]$ 这个长度就是我们要找的最短循环节长度,用总长除以他即可(别忘了前提是得整除)
1 |
|