斐波那契循环节 从一道题引出一个算法: "斐波那契数列" 这道题并没有什么花里胡哨的条件,就是很简单的计算$F(n)\ mod\ p$。 但是这题的$n$达到了$10^{30000000}$级别,很显然不能直接用矩阵快速幂做。 因此我们要引入一个概念:斐波那契循环节。 ~~显而易见的是~~通过看题解 ...
分类:
其他好文 时间:
2019-08-20 20:15:39
阅读次数:
437
[kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher G - Power Strings POJ - 2406 题目: Given two strings a and b we define a*b to be their concatenation. For examp ...
分类:
其他好文 时间:
2019-08-15 22:45:35
阅读次数:
123
POJ - 2406 题意: 给出一个字符串,要把它写成(x)n的形式,问n的最大值。 这题是求整个串的重复次数,不是重复最多次数的字串 这题很容易想到用KMP求最小循环节就没了,但是后缀数组也能写 后缀数组写法放在后面那一题,SPOJ - REPEATS是求子串类型,KMP就不好处理了 这里放下处 ...
分类:
编程语言 时间:
2019-08-09 23:37:22
阅读次数:
121
题意:已知f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7,给出A,B,n,求f(n) 题解:n巨大,循环肯定超时,在模7的条件下,0<=f(n)<=6,一共7种选择,则f(n-1)和f(n-2)各有7种选择,共49种组合, ...
分类:
其他好文 时间:
2019-08-08 18:47:17
阅读次数:
84
"UVA 11452 "Dancing the Cheeky Cheeky"" 找循环节那里要从后往前找,以解决112234112234这样的数据 ...
分类:
其他好文 时间:
2019-08-04 21:12:31
阅读次数:
94
Fib数模n的循环节 对于一个正整数n,我们求Fib数模n的循环节的长度的方法如下: (1)把n素因子分解,即 (2)分别计算Fib数模每个的循环节长度,假设长度分别是 (3)那么Fib模n的循环节长度 从上面三个步骤看来,貌似最困难的是第二步,那么我们如何求Fib模的循环节长度呢? 这里有一个优美 ...
分类:
其他好文 时间:
2019-07-27 12:36:12
阅读次数:
110
通了个宵,还得去洗衣服,睡醒做题还时很舒服的,发现可能更适合一个人窝在寝室。 大佬请绕,菜鸡刺猬场 循环节......len - next[len], 基本我的next数组是从j=-1开始做的,没有系统学过KMP的小白只能总结成,next记录相同前缀的尽可能后面的下标,所以next [ i ] 同时 ...
分类:
其他好文 时间:
2019-07-24 13:08:08
阅读次数:
81
题面:http://poj.org/problem?id=1961 cpp 本题的重点在于如果一个串是周期串的话,那么每次错位的位置应该是一个循环节。所以当i next[i]=x i时,此时next[i]就是一个循环节。 Code: include include include include i ...
分类:
其他好文 时间:
2019-07-16 15:27:49
阅读次数:
81
题面:http://poj.org/problem?id=2406 cpp 本题中的可能的最短循环节即为KMP中的next[len 1],若len next[len 1]能被len整除,则有最短循环节,否则输出1。 Code: include include include using namesp ...
分类:
其他好文 时间:
2019-07-16 15:27:34
阅读次数:
84
题面:https://www.luogu.org/problemnew/show/P4391 cpp 本题中n next[n]即为字符串最小长度的循环节。 Code: include include include include include include using namespace st ...
分类:
其他好文 时间:
2019-07-16 15:19:07
阅读次数:
92