题解: 询问区间的整循环节 设区间长度为$n$ 如果有循环节长为$x$和$y$,那由斐蜀定理得$gcd(x,y)$也一定为一个循环节; 假设最小的循环节长为$mn$,那么对于任何循环节长$x$,一定$mn | x$ , 否则$gcd(mn,x)<mn$矛盾 推出$\frac{n}{x} | \fra ...
分类:
其他好文 时间:
2019-01-08 22:01:23
阅读次数:
201
分析: 这是今天下午的考试题,推了2个小时,考试中A掉了 首先,循环串通过字符串hash可以O(1)判断:get_hash(l,r-len)==get_hash(l+len,r);显然可证。 我们其次可以发现,循环串的长度是所求串的长度的约数 之后我们可以发现,如果两个不同的子串是循环串,那么这两个 ...
分类:
其他好文 时间:
2018-05-15 22:44:40
阅读次数:
193
题目描述 给出一个由小写英文字母组成的字符串S,再给出q个询问,要求回答S某个子串的最短循环节。如果字符串B是字符串A的循环节,那么A可以由B重复若干次得到。 输入 第一行一个正整数n (n<=500,000),表示S的长度。第二行n个小写英文字母,表示字符串S。第三行一个正整数q (q<=2,00 ...
分类:
其他好文 时间:
2017-08-16 09:53:18
阅读次数:
140
【BZOJ2795】[Poi2012]A Horrible Poem Description 给出一个由小写英文字母组成的字符串S,再给出q个询问,要求回答S某个子串的最短循环节。如果字符串B是字符串A的循环节,那么A可以由B重复若干次得到。 给出一个由小写英文字母组成的字符串S,再给出q个询问,要 ...
分类:
其他好文 时间:
2017-08-15 19:57:53
阅读次数:
257
2795: [Poi2012]A Horrible Poem Time Limit: 50 Sec Memory Limit: 128 MBSubmit: 261 Solved: 150[Submit][Status][Discuss] Description 给出一个由小写英文字母组成的字符串S,
分类:
其他好文 时间:
2016-02-15 09:22:52
阅读次数:
228
循环节的经典性质n是[l,r]这一段的循环节的充要条件是[l,r-n]和[l+n,r]相同 且n是长度的约数然后不难想到根号的穷举约数的做法有没有更好的做法,我们知道如果n是一个循环节,那么k*n也必定是一个循环节我们只要穷举质因子,不断除以原长并保证其仍是循环节,直到不能再小为止即可穷举质因子我们...
分类:
其他好文 时间:
2015-05-30 21:04:12
阅读次数:
191
题目大意:给定一个字符串,多次询问某一子串的循环节
首先循环次数一定是子串长度的约数
因此我们可以枚举子串长度的约数进行验证
验证时选择Hash,验证[x,y-len]和[x+len,y]这两段是否相等,O(1)即可出解
但是这样做总复杂度是O(q√n)的,会T
考虑一个优化,设某个字母在子串中出现了k次,那么循环次数一定是k的约数
因此我们取每个字母在子串中出现次数的Gcd,枚举这个...
分类:
其他好文 时间:
2015-01-20 13:48:45
阅读次数:
234
题解:首先判断长度len是否是l-r的循环节可以做到O(1)只需判断 l-l+len-1 和 r-len+1-r 是否相同即可,这一步可以用hash然后循环节一定是总长度的约数。这样可以做到n√n,但是会T。一个鬼畜的优化是 枚举在每块内每个字母的个数,这个个数必须是总个数的约数,然后我们取一下gc...
分类:
其他好文 时间:
2015-01-02 17:21:35
阅读次数:
175