kmp 题意: 分析: 我们看着一题,我们仔细想想。首先如果没有要求中间 子串 的话,就很简单了。我们直接输出前后缀相等的就好了。无论是 kmp 还是 暴力 都是线性时间。 但是麻烦就在于中间要有字串。 那我们想想,如何判断中间有没有子串呢? 假设,next[n] = k 意味着s0,s1,s2,s3,s4.....sk-1 == sn-k+1,sn-k+2.....sn子串即为s[0:k] 那么如何判断中间有没有子串呢?如果有子串,s[i:i+k]那么我肯定s[0:i+k]的next就会是k想想是不是这样?也就是说我们求next数组就可以了。求出next[n]看next[n]的值一共被...