矩阵乘法
编号21212
SSL是母校,现前往新地图开拓中。
漫游于平行线间的灰鲤,于此处激起黑色孤独的水花。
展开
-
【邻接矩阵乘法】沼泽鳄鱼
Links洛谷_P2579[ZJOI2005]沼泽鳄鱼SSL_P2511沼泽鳄鱼居然有点想接触一下鳄鱼这种生物…题目解由于鳄鱼的活动周期只有2,3,4。所以很容易得到一个为期12的大周期。于是我们可以先得出大周期矩阵。先用单位矩阵乘上k/12个。然后再一个个处理状态,分别乘上。我们设矩阵 a[i][j] 为 从i点走到j点的方案数。这样,两个矩阵相乘便可以得到下一个单位时间的矩阵。我们便可以构建12个状态的矩阵,将鳄鱼会出现的位置填掉。注意点和时间都是从0开始的,由于矩阵乘原创 2020-12-25 22:07:38 · 2155 阅读 · 1 评论 -
【矩阵乘法】幼儿园数学题II
Link------------题目大意f(n)-f(3)-f(4)-f(5)-…-f(n-3)-f(n-2)=(n+4)(n-1)/2,f(1)=1,f(2)=1。求前 n 项和。通过移项,可得 f(n)=f(n-1)+f(n-2)+n+1于是可以便构建矩阵,快速幂求解了。代码#include<cstdio>long long n;struct asdf{ long long n,m; long long k[7][7];} A,B,C;asdf operato原创 2020-12-25 19:57:55 · 108 阅读 · 0 评论 -
【矩阵乘法】幼儿园数学题I
题目大意F[n]=(5+12)n−1 F[n] = (\frac{\sqrt{5}+1}{2})^{n-1} F[n]=(25+1)n−1求 F(x)F(x)F(x) 的前 nnn 项和。这题。。。考数学。实则求斐波那契数列前n项和。于是构建矩阵-像这样。使得一个【f[n-2],f[n-1],S[n-2]】的矩阵乘上它变成【f[n-1],f[n],S[n]】。以此递推。-f[n-1]f[n]S[n-1]f[n-2]010f[n-1]111原创 2020-12-22 21:37:44 · 168 阅读 · 0 评论 -
【矩阵乘法】递推
题目大意给出 n,k,a0,a1,...ann,k,a_0,a_1,...a_nn,k,a0,a1,...an式子 F1=a0∗Fi−n+a1∗Fi−(n−1)+...+an−1∗Fi−1+anF1=a_0*F_{i-n}+a1*F_{i-(n-1)}+...+a_{n-1}*F_{i-1}+a_nF1=a0∗Fi−n+a1∗Fi−(n−1)+...+an−1∗Fi−1+an求第k项。模9973。代码#include<cstdio>int n,a,f;long l原创 2020-12-22 21:23:56 · 123 阅读 · 1 评论 -
【矩阵乘法】Matrix Power Series
Link-PKU3233———————题目大意给出一个矩阵 AAA,求矩阵 S=A+A2+A3......AkS=A+A^2+A^3......A^kS=A+A2+A3......Ak. 并模上一个数m输入第一行 n,k,mn,k,mn,k,m接下来读入矩阵 AAA输出矩阵 SSS矩阵乘法如果A是一个数的情况,那我们可以得到这样一个矩阵:同理。我们只要把其中的数字替换成一个矩阵即可。其中,1替换为单位矩阵E。即左上到右下的斜角线为1,其余都为0的矩阵。即,对于一个数k,有 (k原创 2020-12-19 09:32:00 · 166 阅读 · 1 评论 -
【矩阵乘法】斐波拉契数列IV
题目求数列f[n]=f[n-2]+f[n-1]+n+1的第N项,其中f[1]=1,f[2]=1输出%9973后的值思路同这题。注意,n的初始值。代码#include<cstdio>int n;struct asdf{ int n,m; int k[7][7];} A,B,C;asdf operator *(asdf aa, asdf bb){ asdf cc; cc.n = aa.n; cc.m = bb.m; for(int i = 1; i <=原创 2020-12-12 16:55:32 · 77 阅读 · 0 评论 -
【矩阵乘法】裴波拉契数列III
题目大意求f[n]=f[n−1]+f[n−2]+1f[n]=f[n-1]+f[n-2]+1f[n]=f[n−1]+f[n−2]+1 的第N项再 % 9973其中:(1<n<231−1)(1 < n <2^{31}-1)(1<n<231−1)同这篇文章一样。构建矩阵A。本题代码有那题略微修改而成代码#include<cstdio>int n;struct asdf{ int n,m; int k[5][5];} A,B,C;asdf operator *(asd原创 2020-12-12 16:43:38 · 124 阅读 · 0 评论 -
【矩阵乘法】【模板】裴波拉契数列II
题目大意求斐波那契数列第n项mod 10000的值。其中:1< n < 231输入123456789输出4514矩阵乘法一个大小为 a∗ba*ba∗b 的矩阵A与一个 b∗cb*cb∗c 的矩阵B相乘,设C = AB,则C的大小为 a∗ca*ca∗c,且C[i][j]=∑k=1bA[i][k]∗B[k][j],其中(1<=i<=a,1<=j<=c)C[i][j] = \sum_{k=1}^{b}A[i][k]*B[k][j] ,其中 (1<=i原创 2020-12-12 16:19:50 · 165 阅读 · 0 评论