POJ 2406 Power Strings(后缀数组或KMP或扩展KMP)
题意:给你一个字符串求最多循环了多少次(这个题保证了最后一个循环节是完整的)思路:就是求最小循环节,这个问题可以用后缀数组,KMP,扩展KMP都能做出来,不过我个人觉得求最小循环节还是扩展KMP最好写了,KMP其次,后缀数组搞这个反而有点多余。。。不过既然论文提到了后缀数组的写法,那就写写好了
首先是扩展KMP,在求出扩展KMP的next数组后,找到第一个next[i]+i==lennext[i]
原创
2017-11-13 21:02:18 ·
328 阅读 ·
0 评论