![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
矩阵快速幂
文章平均质量分 84
johsnows
正在静下心来学算法的acmer
展开
-
2016 沈阳 1003 Recursive sequence(hdu 5950)矩阵快速幂
题意: 给出f[1]=a;f[2]=b;f[n]=f[n-1]+2*f[n-2]+i*i*i*i;问f[n]对2147493647取模的值,n的范围到2的31次。 思路: 由于n的范围过大,必须要用矩阵快速幂求解。难点在于构造矩阵。一开始我的想法是把i的四次分别用(i-1)的四次、三次、二次、一次、零次表示,来构造矩阵,结果一直错,后来看了网上有人是把i+1的四次用i来表示来构造的矩原创 2016-10-31 16:55:13 · 423 阅读 · 0 评论 -
武大校赛 26. Lost in WHU(矩阵快速幂)
题意: 给出n个点,m条边,问t步内从1到达n的方案数。 解题思路: 这题的做法在离散课本上有介绍, 邻接矩阵A的l次的第i行第j列数表示i到j的长度为l的路的条数,应该是一道经典题了吧。 知道这个就好做了,不过还要做一点做处理,因为这题求的是t步内的方案数。 求t步呢的方案数,那么在t步之前就到达n点的方案应该让点不再变化,所以我们需要可以把所有从n出去的边删去,再连上一条n到原创 2017-04-10 16:03:26 · 616 阅读 · 0 评论 -
hdu 6050 Funny Function (矩阵快速幂)
二维的一个矩阵。 如果只有一维,用一下矩阵快速幂求前缀和是很简单的。 比如我构造出一个矩阵从[f(1,1),f(1,2), sum(1,2)]推到[f(1,2), f(1,3), sum(1,3)],这是不难的。 由于我们是要求f(m,1),就是要求sum(m-1,n)所以还要构造矩阵从f(m-1, 1)推到f(m, 1)也就是sum(m-2,n)到sum(m-1, n)。 但是第一维构造原创 2017-08-07 23:44:32 · 337 阅读 · 0 评论 -
hihocoder 1555 四次方根(矩阵快速幂)
做这个题之前你的知道一元四次方程的求根公式(为什么我的小学体育老师没教过我...) 设x^4+ax^3+bx²+cx+d=0的四个根是x1,x2,x3,x4,则x1+x2+x3+x4=﹣ax1x2+x1x3+x1x4+x2x3+x2x4+x3x4=bx1x2x3+x1x2x4+x1x3x4+x2x3x4=﹣cx1x2x3x4=d 然后你可以通过推导得到x1^2+x2^2+x3^2+x4^2原创 2017-08-21 11:03:23 · 680 阅读 · 0 评论