一、矩阵快速幂
二、矩阵加速DP
- P1939 【模板】矩阵加速(数列)。
- P1962 斐波那契数列。
- P1349 广义斐波那契数列。
- P1306 斐波那契公约数,斐波那契数列的性质:
gcd(f(i),f(j))=f(gcd(i,j))
。 - P5343 【XR-1】分块,DP。
- P2044 [NOI2012] 随机数生成器,龟速乘。
- P5550 Chino的数列。
- P4910 帕秋莉的手环,P4838 P哥破解密码,DP。
- P2129 L国的战斗续之多路出击,移动坐标系。
- P3216 [HNOI2011]数学作业 ,分段进行矩阵快速幂。注意:推出a[10]时用的是102而不是101。
三、 解决图上问题
- P2886 [USACO07NOV]Cow Relays G ,求从S到E经过N条边的最短路长度。将矩阵乘法中的
c[i][j]+=a[i][k]*b[k][j];
改成c[i][j]=min(c[i][j],a[i][k]+b[k][j])
。注意要离散化。 - P3758 [TJOI2017]可乐,数据加强版,在原地停留可以认为每个点都有一个从自己到自己的自环。我们可以将自爆这个状态也看成一个城市,就设它为编号0。我们在邻接矩阵上从每个点都向这个点连一条边,这个点除了自己外不连其他出边。这样就满足了任何一个点随时可以自爆,且无法恢复到其他状态。