前几天打比赛遇到的矩阵快速幂,当时不会做(矩阵快速幂已经忘干净了),现在补上,在加深一下对矩阵快速幂的理解;
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6470
构造矩阵:
f[n] =2*f [n-2]+f [n-1]+n^3; (n+1)^3=n^3+3*n^2+3*n+1;
所以 【 f[n-2], f[n-1], n^3, n^2, n, 1 】*A= 【 f[n-1], f[n], (n+1)^3, (n+1)^2, n+1, 1 】
所以转移矩阵为 A[6][6]={0 ,2 ,0 ,0 ,0 ,0 ,
1 ,1 ,0 ,0 ,0 ,0 ,
0 ,1 ,1 ,0 ,0 ,0 ,
0 ,3 ,3 ,1 ,0 ,0 ,
0 ,3 ,3 ,2 ,1 ,0 ,
0 ,1 ,1 ,1 ,1 ,1 ,};
AC代码:
#include
#include
#include
#include
#include
#include