快速幂\矩阵快速幂
wing_wing_wing
前速前进,Yoshiko!
展开
-
HDU 6030 Happy Necklace (递推+矩阵快速幂)
思路:首先我们发现,当满足素数区间2,素数区间3的条件之后,下一个素数区间5乃至于之后的所有都会满足。(因为满足素数区间2,素数区间3的条件更强) 然后我们假设现在有一个数目为n的方案数为f(n) (假设红的为1 蓝的为0 从而将此题简化成满足1的个数大于等于0的个数的一个二进制字符串的方案数) 那么我们考虑一下,能否从f(n-1)转移到f(n)呢? 考虑这个n-1位,后边如果加一个1,那么原创 2017-07-03 21:38:15 · 514 阅读 · 0 评论 -
Poj 3070 Fibonacci (矩阵快速幂 )
矩阵快速幂:#include <iostream>#include <cstdio>#include <string.h>#include <cmath>#define N 2typedef long long int li;using namespace std;struct Mat{ long long int mat[N][N]; Mat(){ mat原创 2017-01-16 15:31:29 · 161 阅读 · 0 评论 -
HDU 3003 PuPu(N非常大 语死早)
坑点:when an infant PuPu was born, all of its skins were opacity, and since the day that all of a PuPu’s skins has been changed from opacity to clarity, PuPu is an adult PuPu.翻译:当所有皮肤都变过一次色的时候,成熟。。。所以也就是原创 2017-01-15 10:36:48 · 271 阅读 · 0 评论 -
HDU - 2604 Queuing (递推 + 矩阵快速幂)
#include <cstdio>#include <iostream>#include <string.h>#include <queue>#include <algorithm>typedef long long int lli;using namespace std;int mod;const int n = 4;struct mat{ lli ma[n][n];}原创 2017-07-04 21:35:25 · 234 阅读 · 0 评论 -
HDU 4549 M斐波那契数列 (矩阵快速幂+费马小定理)
思路:通过列出几项我们就可以发现ab的指数是斐波那契数列。然后博主就开(智)心(障)的用矩阵快速幂算指数了。。 却忘了一件事。。。谁说的取模对指数封闭的啊???md疯狂wa了六七次。 取模对乘法封闭但不意味着指数你可以直接取模啊。。正解是根据费马小定理:ab=cmodpa^b = c \mod p 当 gcd(a,p)=1gcd(a,p) = 1 并且p是素数的时候,有:ap−1=1modpa^原创 2017-08-09 11:00:47 · 229 阅读 · 0 评论 -
HDU 6038 Function (强连通+计数)
思路:看似是数学题。。其实是图论。 我们可以发现他给的函数的约束关系其实是一种递推推导。 对于样例 3 2 1 0 2 0 1 我们把a行的第i个(i从0开始)建一条从i到 aia_i 的边,那么对于这个样例我们得到了一个二元环和一个一元环,对b行进行相应的操作,我们得到了两个一元环。(我这里的二元环即代表由两个元素组成的环)这个环是什么意思呢?她代表了一种相互递推的关系,只要在环中的任原创 2017-07-25 21:36:22 · 905 阅读 · 0 评论