题目大意: 输入n,再输入一个长度为n的字符串,从第二位开始,计算它的前缀(包括他自己)中出现过的重复字符串的个数,如aabaabaabaab的第6位的前缀aabaab,aab连续出现了两次,所以输出位数i=6,k=2 这个题目要利用next函数求解,不断往前推移,保证往前推移的量能被i整除. 即del=i-next[i]: 保证i%del==0: 其实i%del==0成立之后不用多想了,已经可以保证前面是轮回字符串了 在此稍微进行一下理解,如next[9]=6:那么1,2,3位上的元素可以往前…