1.题意:
给定一个字符串,要求对字符串的每个位置i进行判断,判断前i个字符是否可以写成某个别的字符串的重复,若可以,求出最多可以写成多少个别的字符串的重复。比如串aabaabaab可以写成3个aab的重复
2.解法
kmp算法中next数组的应用,由于next[i]=k表示字符串a1...ai最多前k个字符和后k个字符对应相同,这样可以找出向前移动的字符个数L,即为最短的重复串长(循环节),重复次数为(i/i-next[i])
1.题意:
给定一个字符串,要求对字符串的每个位置i进行判断,判断前i个字符是否可以写成某个别的字符串的重复,若可以,求出最多可以写成多少个别的字符串的重复。比如串aabaabaab可以写成3个aab的重复
2.解法
kmp算法中next数组的应用,由于next[i]=k表示字符串a1...ai最多前k个字符和后k个字符对应相同,这样可以找出向前移动的字符个数L,即为最短的重复串长(循环节),重复次数为(i/i-next[i])