循环节的经典性质 n是[l,r]这一段的循环节的充要条件是[l,r-n]和[l+n,r]相同 且n是长度的约数 然后不难想到根号的穷举约数的做法 有没有更好的做法,我们知道如果n是一个循环节,那么k*n也必定是一个循环节 我们只要穷举质因子,不断除以原长并保证其仍是循环节,直到不能再小为止即可 穷举质因子我们可以记录每个数的最小质因数(显然可以用线性筛搞),然后不断消去即可 这样就变成了nlogn的复杂度 注意这道题最好写双hash,由于pascal不能自然溢出,我卡出一个可以过的单hash………