现在的位置: 首页 > 综合 > 正文

poj1961_KMP算法中next数组的应用

2013年09月07日 ⁄ 综合 ⁄ 共 681字 ⁄ 字号 评论关闭

1.题意:

给定一个字符串,要求对字符串的每个位置i进行判断,判断前i个字符是否可以写成某个别的字符串的重复,若可以,求出最多可以写成多少个别的字符串的重复。比如串aabaabaab可以写成3个aab的重复

2.解法

kmp算法中next数组的应用,由于next[i]=k表示字符串a1...ai最多前k个字符和后k个字符对应相同,这样可以找出向前移动的字符个数L,即为最短的重复串长(循环节),重复次数为(i/i-next[i])

抱歉!评论已关闭.