矩阵快速幂的应用——优化递推过程
2017-05-03 11:10
323 查看
矩阵快速幂可用来优化递推
矩阵快速幂的实现及一些详细介绍可以参考我的另一篇文章:
数论常用内容——矩阵快速幂
首先,需要先构造合适的初始状态(第一个矩阵)然后,利用此矩阵和矩阵乘法的性质,使用快速幂的手段求出之后的状态
构造矩阵可以根据矩阵乘法的实现特点来构造,利用合适的性质可以简化运算
例如:给出矩阵A,求S = A + A2 + A3 + … + Ak
再比如,求fibnacci数列的时候用
1 1
0 1
作为首项再做n次方求fib(n)
矩阵快速幂的实现及一些详细介绍可以参考我的另一篇文章:
数论常用内容——矩阵快速幂
首先,需要先构造合适的初始状态(第一个矩阵)然后,利用此矩阵和矩阵乘法的性质,使用快速幂的手段求出之后的状态
构造矩阵可以根据矩阵乘法的实现特点来构造,利用合适的性质可以简化运算
例如:给出矩阵A,求S = A + A2 + A3 + … + Ak
分析:把问题转化以加速,令 B = A I 0 I 则B^(k + 1) = A^(k + 1) I + A + A2 + A3 + … + Ak 0 I
再比如,求fibnacci数列的时候用
1 1
0 1
作为首项再做n次方求fib(n)
相关文章推荐
- 【矩阵乘法】【快速幂】【递推】斐波那契数列&&矩乘优化递推模板
- 常系数齐次线性递推优化矩阵快速幂
- 矩阵快速幂在常系数线性递推关系中的应用
- 多校第九场:贪心+矩阵快速幂中间优化+线性递推&线段树递推
- 【NOIP practice】BSOJ 1709 守望者的烦恼 矩阵快速幂优化递推
- 洛谷 P1939 【模板】矩阵加速(数列):优化递推式的方法——矩阵快速幂
- NEUQ 1768 一道简单的递推题(矩阵快速幂)
- 51nod 1126 求递推序列的第N项(矩阵快速幂、循环)
- POJ 3420 Quad Tiling(状压DP 用矩阵快速幂优化)
- HDU 2604 递推 + 矩阵快速幂
- hdu 5015 233 Matrix (递推 矩阵快速幂)
- hdu 5171(矩阵快速幂,递推)
- [HDOJ2604]Queuing(递推,矩阵快速幂)
- hdu 5564 Clarke and digits (数位dp + 矩阵快速幂优化)
- hihoCoder 1143 : 骨牌覆盖问题·一(递推,矩阵快速幂)
- HDU 5015 233Matrix(矩阵快速幂+递推)
- *递推 - 矩阵快速幂解斐波拉契数
- 还在等待漫长的iOS构建过程?来试试通过命令行的方式进行iOS应用快速构建和运行吧
- android应用冷启动过程分析与优化过程
- bzoj 4000 矩阵快速幂优化DP