再论斐波那契数列(矩阵&快速幂)
2014-10-25 12:43
267 查看
以前已经做过斐波那契数列了,想想当时做的时候只是用离线的做法,但是时过境迁,现在这种做法已经不再适合超级超级超级大的数了,数组不能再开辟那么大了,所以现在就要需要Optimize~Optimize~~~~~
这就用到快速幂的方法了,现在就借这个题说说快速幂~
由通式可得,斐波那契数列是个二阶递推数列,因此,存一个二维矩阵A,使得
Fn+3 =(Fn+2,Fn+1)=(Fn+1,Fn)*A;
有规律可得,A= 1 1
1 0
[b]Fn+4=(Fn+3,Fn+2)=(Fn+1,Fn)*A*A =[b])=(Fn+1,Fn)*A^2;[/b][/b]
这样很自然的就成了矩阵的运算了,也就最大限度的降低了其复杂程度
结合着这道题看网址:http://blog.csdn.net/error/404.html?from=http%3a%2f%2fblog.csdn.net%2fu014665013%2farticle%2fdetails%2f40452303
这就用到快速幂的方法了,现在就借这个题说说快速幂~
由通式可得,斐波那契数列是个二阶递推数列,因此,存一个二维矩阵A,使得
Fn+3 =(Fn+2,Fn+1)=(Fn+1,Fn)*A;
有规律可得,A= 1 1
1 0
[b]Fn+4=(Fn+3,Fn+2)=(Fn+1,Fn)*A*A =[b])=(Fn+1,Fn)*A^2;[/b][/b]
这样很自然的就成了矩阵的运算了,也就最大限度的降低了其复杂程度
结合着这道题看网址:http://blog.csdn.net/error/404.html?from=http%3a%2f%2fblog.csdn.net%2fu014665013%2farticle%2fdetails%2f40452303
相关文章推荐
- HDU 4549 M斐波那契数列(矩阵快速幂&费马小定理)
- 利用矩阵&快速幂解决斐波那契数列相关题目小结
- hdu 5171 GTY's birthday gift (矩阵快速幂求类斐波那契数列)
- hdoj M斐波那契数列 4549&nyoj 又见斐波那契数列 1000 (矩阵快速幂&规律)
- HDU 4549 M斐波那契数列 (费马小定理降幂&矩阵快速幂)
- HDU 2276 Kiki & Little Kiki 2(矩阵快速幂)
- 利用矩阵快速幂求斐波那契数列
- 矩阵快速幂小结&反思 不断补充ing
- HDU 2276 Kiki & Little Kiki 2 矩阵快速幂
- HDU2276 - Kiki & Little Kiki 2(矩阵快速幂)
- HDU3221Brute-force Algorithm(矩阵快速幂&&指数降幂)
- 矩阵快速幂 斐波那契数列
- poj 3070 Fibonacci (矩阵快速幂求斐波那契数列的第n项)
- 【递推&矩阵快速幂】hdu 2604
- HDOJ 题目4549 M斐波那契数列(数学,矩阵快速幂,费马小定理)
- 多校第九场:贪心+矩阵快速幂中间优化+线性递推&线段树递推
- foj 1692 矩阵快速幂&&循环矩阵优化
- hdu 2276 Kiki & Little Kiki 2(矩阵快速幂)
- HDU4549M-斐波那契数列(矩阵快速幂,二分幂)
- hdu3658 递推 矩阵快速幂