矩阵快速幂
AC之路有笑有泪
搞ACM挺好的,就是头有点冷。
展开
-
HDU 2276 矩阵快速幂,解法:1循环矩阵31ms,2普通矩阵327ms。
http://acm.hdu.edu.cn/showproblem.php?pid=2276Kiki & Little Kiki 2Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2634 Accepted原创 2017-06-28 20:53:47 · 382 阅读 · 0 评论 -
矩阵快速幂 武汉组队赛
题意:给你一个无向图,让你从1出发走到n,最多走T步能有多少种情况,到n点就不能再离开n点了。思路:因为图里有环,所以只要步数够就能一直绕下去,T非常大,暴力肯定不行。每次记录走j步到每个点的情况有多少种,如果一次走一步,也会超时的,所以用矩阵快速幂。原创 2017-04-12 16:34:06 · 344 阅读 · 0 评论 -
矩阵快速幂 HDU 233 Matrix
矩阵快速幂,我还以为很难的题,弄懂了也不觉得难,才花了5个小时。题意:一个表格第一行是0,233,2333,23333,233333······输入n,m;n代表有n(n<=10)行(第1行到第n行的第一个数字给你)每一个格子的值等于前一个格子和上一个格子的和(除了已经给出值的格子);m代表列数;求第n行第m列的值?原创 2017-04-12 14:49:43 · 455 阅读 · 0 评论 -
HDU 3306 矩阵快速幂,构造矩阵方法详解
题意很简单:An=x*A(n-1)+y*A(n-2);A0=1,A1=1;S(n)=A0^2+A1^2+A2^2+…………+An^2;求Sn; 已知n,x,y;思路:先找上一项和下一项的关系。(需要什么类型,求什么类型)An=x*A(n-1) +y*A(n-2); ( A(n-1) 类型(一次方型)已知 )求Sn:( Sn 类型(总和型)未知 )Sn = Sn-1 + An^2 ; ( An^2 类型(平方型)未知 )An^2=(x*A(n-1) +y*A(n-2))*(x*A(n-1)原创 2017-07-04 18:18:24 · 456 阅读 · 2 评论 -
HDU 3117 由n^k的前4位,推出(斐波那契)矩阵^k的前四位
题意:求出第n项斐波那契数,如果位数小于8直接输出,大于8的只输出前4位和后4位。思路:后4位,很好做,矩阵快速幂就可以了,(至于矩阵快速幂的原理就不介绍了)初始矩阵 系数矩阵 第n个矩阵的左上角的数字代表第n项斐波那契数,第n个矩阵=初始矩阵*系数矩阵的^n;(都%10000)0 1 1 1 0 0 1 0 前4位的方法,跟网上其他代码不一样,我按照自己的思路打的代码。首先介绍一下,求n^k的前4位怎么求原创 2017-07-02 20:05:21 · 521 阅读 · 0 评论 -
HDU 1757 简单的矩阵快速幂
http://acm.hdu.edu.cn/showproblem.php?pid=1757A Simple Math ProblemTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4888 Accepte原创 2017-06-28 09:43:10 · 371 阅读 · 0 评论 -
POJ 2778 DNA Sequence 矩阵快速幂+AC自动机
传送门DNA SequenceTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 16520 Accepted: 6393DescriptionIt's well known that DNA Sequence is a sequence only原创 2017-07-07 10:05:34 · 280 阅读 · 0 评论 -
HDU 5187 zhx's contest (解决LL*LL%mod)(mod为LL型)
题意:一列数字(1到n随机排列)最多出现一次转折点(由降转升,或者是由升转降)的方案数有多少。思路:一个是打表找规律,会发现是((((0*2+2)*2+2)*2+2)*2+2)*2+2,矩阵快速幂可以解决总结后就是2^n-2;可以用快速幂解决;http://blog.csdn.net/mengxiang000000/article/details/70208498看了博客,我才知道(解决LL*LL%mod的方法)(mod为LL型)原创 2017-09-27 19:30:10 · 404 阅读 · 0 评论 -
51nod 1341 混合序列 (矩阵快速幂)
题意:a[0]=0,a[n]=a[n-1]*p+r; b[0]=3,b[n]=b[n-1]*q; 求思路:a[0]*b[n]+a[1]*b[n-1]+......a[n]*b[0] . 因为a[0]和b[n]相乘,可以想到,能不能把b[n]变成b[0],b[0]变成b[n]这样就能a[0]*b[0]了,b[n]=3*q^n,b[n-1]=b[n]/q; 因为%mod里不能出现出发,现在假设Y是q对mod的逆元,假设X=3*q^n,那么b数列的表达式就变成了b[0]=XY^0,b[n]=b[n原创 2017-11-25 10:33:40 · 395 阅读 · 0 评论