题目 题解 20分实在想不到是什么做法…… 40分做法,从小到大枚举最小循环节长度,O(n) check即可,总复杂度O(n^2). 100分做法: 看到数据范围,T*n<=10^6,可知这题需要O(T*n)的做法.又因为是周期串,所以想到KMP算法. 记f[i]表示KMP中的next数组,则答案为n-f[n]. 简单解释: 设循环节为1~a,最后一个循环节的长度为b,丝中共有k个循环节. 则丝可以表示为123...a,123...a,123...a,...,123...b.其中共(k-1)个1…