本来想做数论的……但是别的dalao都在做制胡窜 所以…… Chapter I KMP KMP 最关键的不是这个半暴力的单模匹配 而是这个nxt数组 经常出一些奇怪的题 尤其是循环节可以直接由T-nxt[T]得到……神啊 总之记住nxt就是最长公共前后缀中前缀的尾指针就OK T1 poj3461 O ...
分类:
其他好文 时间:
2018-10-10 11:59:57
阅读次数:
119
题目链接http://exam.upc.edu.cn/problem.php?id=9318&csrf=7XM2JJN7Kfq71alBWM0ZzOTygvRIv1oG 求最小循环节,只不过倒序存储一下 ...
分类:
系统相关 时间:
2018-10-05 12:26:51
阅读次数:
238
KMP最小循环节、循环周期: 定理:假设S的长度为len,则S存在最小循环节,循环节的长度L为len-next[len],子串为S[0…len-next[len]-1]。 (1)如果len可以被len - next[len]整除,则表明字符串S可以完全由循环节循环组成,循环周期T=len/L。 (2 ...
分类:
其他好文 时间:
2018-10-05 12:25:18
阅读次数:
225
题意:给你n个数让你删除前k个后,剩余的数的循环节是p,例1 2 3 1 2,循环节是3,后面剩余的1 2是在1 2 3中的,也算循环 思路:之前写的暴力,一直T,主要是每次都要重新跑next数组,后来队友说可以把串翻转一下,后来懂了,随便改了改交了还是T。结束以后又重新看了看以前读的博客,才发现之 ...
分类:
系统相关 时间:
2018-10-04 19:29:03
阅读次数:
154
题目描述: 对于给定的分数 A / B,求其在 K 进制下是有限小数还是循环小数。如果是有限小数,求小数点后的位数;如果是循环小数,则求混循环部分和循环节的长度又分别是多少。 注意,循环节指的是最短循环节,且混循环部分的长度也指最短。 样例: input: 3 1 8 10 17 99 10 217 ...
分类:
其他好文 时间:
2018-10-04 11:29:08
阅读次数:
110
<题目链接> 题目大意: 有一个字符串A,一次次的重写A,会得到一个新的字符串AAAAAAAA.....,现在将这个字符串从中切去一部分得到一个字符串B,例如有一个字符串A="abcdefg".,复制几次之后得到abcdefgabcdefgabcdefgabcdefg....,现在切去中间红色的部分 ...
分类:
其他好文 时间:
2018-10-02 20:38:39
阅读次数:
103
"传送门" Solution 可以发现实际上是把n分为几个循环节,然后找循环节的$lcm$是这次的排数 而$lcm$必然是一些最高次幂的质数的成积,那么就dp求一下所有情况就好了 PS:注意并不是必须要等于n小于n都行,因为可以在后面补1而$lcm$不变 Code cpp include inclu ...
分类:
其他好文 时间:
2018-10-02 20:36:36
阅读次数:
99
题目 输入整数a和b(0 ≤ a ≤ 3000,1 ≤ b ≤ 3000),输出a / b的循环小数表示以及循环节的长度。例如a = 5,b = 43,小数表示为0.(116279069767441860465),循环节的长度为21。 解题思路 用模拟除法,并用数组模拟每次存储每次相除的结果,每除一 ...
分类:
其他好文 时间:
2018-09-29 21:37:40
阅读次数:
230
T1: 【数据范围】 40%的数据满足 A<=105; 另有30%的数据满足N,M<=109 ;|S|,|T|<=10(|S|表示S的长度); 100%的数据满足 N,M<=109 ;|S|,|T|<=106。 先求循环节内,即lcm(S,T)内,匹配数出现次数。 然后乘上循环次数即可。 就是S,T ...
分类:
其他好文 时间:
2018-09-29 20:25:58
阅读次数:
153
"[SHOI2006]有色图" 感觉polya定理还没搞太清,写点东西助于理解. 首先注意到这题求的是 本质不同 的染色方案,这个好像很符合polya定理求的东西. $$l=\frac{1}{|G|}\sum_{i\in G}m^{w(i)}$$ 其中$w(i)$表示的是i置换下的循环节个数 要用这 ...
分类:
其他好文 时间:
2018-09-18 17:12:46
阅读次数:
230