
矩阵快速幂
嘉伟森的猫
NYU Shanghai本科,MBZUAI机器学习硕士,深度学习/强化学习菜鸡
展开
-
hdu 5015 233 Matrix(矩阵快速幂)
传送门 题意:矩阵横排第0行初始是0,233,2333,23333...,通项公式为a[i][j] = a[i - 1][j] + a[i][j - 1],给出了n,m以及第0列的各值,求a[n][m]的值。 题解:因为m很大,所以无法逐项递推,再看一眼n不超过10(多半要写成向量整体算),可以猜到矩阵快速幂。以case 2为例,如图构矩阵 (活生生给做成一道线代题......) #include<cstdio> #include<cstring> #include&l原创 2020-06-02 18:35:35 · 242 阅读 · 0 评论 -
hdu 5950/UVALive 7614(矩阵快速幂)(2016沈阳区域赛T3)
传送门 题意:给出F[1], F[2]。求递推式F[n]=F[n-1]+2*F[n-2]+n^4的第n项(对2147493647取余)。 数据范围:n, F[1], F[2]<2^31 题解:如果没有n^4,既然n超出了直接地推的范围,那比较容易看出用矩阵快速幂加速递推。然而这个单独的n^4直接给人整懵了,所以考虑把这一项也考虑划入递推的范围。想了半天不知道2x2或者3x3的矩阵可以咋整,只好从别的大佬的神仙操作里取经,搞一个7x7的矩阵。通过二项式定理,用(n-1)的4,3,2,1,0次方来推原创 2020-05-29 13:59:02 · 250 阅读 · 0 评论 -
POJ 3070 Fibonacci(矩阵快速幂)(模板)
传送门 题意:求斐波那契数列的第n项,但是n很大,达到1e9 题解:由于n很大,所以不能逐项递推,采用矩阵快速幂加速递推,如图 #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; const int MOD=1e4; int n; struct Matrix { int v[2][2]; Matrix ()原创 2020-06-02 17:49:09 · 220 阅读 · 0 评论