题目大意 bzoj 2795 给出一个由小写英文字母组成的字符串S,再给出q个询问,要求回答S某个子串的最短循环节. 如果字符串B是字符串A的循环节,那么A可以由B重复若干次得到. n<=500,000 , q<=2,000,000 分析 判循环节用hash \(O(q\sqrt n)\)枚举因子? TLE 注意一个特殊的性质 若长度len可为循环节,则若(klen) | n,(klen)也为循环节 不会出现两个循环节长度互质除非1是循环节 由于已知整个串是循环节 于是我们可以枚举质因子判断循…