BZOJ 3670 [Noi2014] 动物园 KMP
题目大意:给出一个长为n的字符串(n<=1e6),求num数组的累乘和模 1,000,000,007,其中num(i)={长度为i的前缀中字符串S’ 的数量,其中S ‘既是该前缀的前缀也是该前缀的后缀,且该后缀与该前缀不重叠}题目背景已经铺垫了,该题可以用KMP解决。在计算nxt数组时,我们可以顺便计算出cnt数组(跳几次nxt到0),表示有多少前缀可以匹配到当前前缀包含的后缀,举个例子,nicon
原创
2017-01-13 10:33:52 ·
489 阅读 ·
0 评论