题目大意: 求最少在结尾补上几个字符才能形成循环 基本思路: next数组有一个性质,长度为len的字符串的最小长度的循环节(可能没有,但有的话一定是)len-next[len],因为最长不能是原串,所以最长为next[len],所以最短的,也就是最基本的循环节就是len-next[[len]; 对于这个题,当next[len]不是0(即len=循环节长度tmp),而且长度len%tmp=0时,结果是0:否则结果为tmp-len%tmp,其中len%tmp表示出去多少个循环后还剩几个字符: 代码…