矩阵乘法
文章平均质量分 62
。十二。
这个作者很懒,什么都没留下…
展开
-
【洛谷 2021.11.1团队模拟赛】T202676 网格游走
解题思路考虑用矩阵乘法预处理出从起点i到终点j之间的方案数。把3*3网格从1~9标号每个点和他上下左右的点以及自己之间能互相到达构造 9 * 9 矩阵B:(对应上面那个图直观感受)[010100000101010000010001000100010100010101010001010001000100010000010109000001010]\begin{bmatrix} &0 &1&0&1&0&0&0&0&0 &a...原创 2021-11-06 07:54:34 · 141 阅读 · 0 评论 -
【Ybtoj 第25章例5】最短路径【矩阵快速幂】
解题思路考虑DP,设f[i][j][k]f[i][j][k]f[i][j][k]表示从i到j走k条路的最短路径长度,易得转移方程:f[i][j][k]=min(f[i][t][k−1]+f[t][j][1])f[i][j][k]=min(f[i][t][k-1]+f[t][j][1])f[i][j][k]=min(f[i][t][k−1]+f[t][j][1])。因为在转移时kkk只与k−1k-1k−1有关,所以可以化简掉第三维f[i][j]=min(f[i][t]+f[t][j])f[i][j...原创 2021-08-13 20:09:39 · 219 阅读 · 0 评论 -
【Ybtoj 第25章例4】矩阵求和【矩阵快速幂】
解题思路显然本题需要矩阵快速幂考虑构造,设III为n∗nn*nn∗n的单位矩阵,则得知:右上角减去一个单位矩阵就是所求答案!PS:I为从右上到左下的那条对角线为1的矩阵,大概因为所有规模与他相当的矩阵和他相乘都是本身,所以I称为单位矩阵。超级超级无语YBTOJ没有判减成-1,故输出中存在-1。。代码#include<iostream>#include<cstdio>#include<algorithm>#include<iomanip&...原创 2021-08-11 14:42:45 · 190 阅读 · 1 评论 -
【Ybtoj 第25章例3】【洛谷P3758 可乐】行为方案【矩阵快速幂】
解题思路设现在有一个邻接矩阵AA。那么AkA^kAk的意义是什么?(两个点之间若有边则A[u][v]=1A[u][v]=1A[u][v]=1)从floydfloydfloyd算法的角度考虑,不难发现AkA^kAk 的第ii行第jj列的数字含义是从iii到jjj经过kkk步的路径方案总数。从这个角度考虑,这个点就有了一种做法。首先将这个图的邻接矩阵建出来,然后直接算这个矩阵的kkk次方。最后统计∑i=1nA[1][i]\sum\limits_{i=1}^{n}A[1][i]i=1∑nA[1...原创 2021-08-08 19:53:37 · 121 阅读 · 0 评论 -
【洛谷 P3390 】矩阵快速幂模板【矩阵乘法】
解题思路凑博客大业!!!矩阵乘法思路请见>link代码#include<algorithm>#include<iostream>#include<cstdio>#include<cmath>#include<cstring>const long long INF=1000000007;long long n,k;using namespace std;struct c{ long long n,m; long..原创 2020-12-19 11:59:59 · 161 阅读 · 1 评论 -
【洛谷 P1962】 斐波那契数列【矩阵乘法】
解题思路PS:这是一篇凑骗术的博客呀。。>link.代码#include<algorithm>#include<iostream>#include<cstdio>#include<cmath>#include<cstring>const long long INF=1000000007;long long n;using namespace std;struct c{ long long n,m; long ..原创 2020-12-19 11:57:13 · 117 阅读 · 1 评论 -
【洛谷 P5550】 Chino的数列【矩阵乘法】
解题思路矩阵乘法呀考虑构造一个操作矩阵 CC[1234]\begin{bmatrix} 1&2&3&4\\\end{bmatrix}[1234]首先把特殊情况s和m处理一下 ,若s=1,m=2s=1,m=2s=1,m=2,A=[0100100000100001]\begin{bmatrix} 0&1&0&0\\ 1&0&0&0\\ 0&0&1&0\\ 0&0&0&...原创 2020-12-19 11:53:58 · 196 阅读 · 1 评论 -
【SSL 2514】幼儿园数学题II【矩阵乘法】
Time Limit:10000MS Memory Limit:65536KTotal Submit:47 Accepted:21Case Time Limit:1000MSDescription这天,当一头雾水的LZH同学在考场上痛哭的时候,一旁的YMW早就如切菜一样cut掉了简单至极的第一题,风轻云淡的冲击着满分,然而最后一道题着实难道了他,毕竟是幼儿园副园长树皮和著名毒瘤秋彪为了防止人AK而出的,可是YMW作为ACrush的著名粉丝,向来以AK为目标,永不言败,而他能不能AK就看你了题目原创 2020-12-19 11:29:21 · 164 阅读 · 1 评论 -
【SSL 2513】幼儿园数学题I【矩阵乘法】
Time Limit:10000MS Memory Limit:65536KTotal Submit:62 Accepted:27Case Time Limit:1000MSDescription某天,幼儿园学生LZH周测数学时吓哭了,一道题都做不出来。这下可麻烦了他马上就会成为垫底的0分啊。他的期望也不高,做出最简单的第一题就够了题目是这样的,定义F(n)=((根号5+1)/2)^(n-1) ,当然为了凸显题目的简单当然不能是小数分数或无理数,F(x)因此需要向上取整,当然求F(n)是非常难原创 2020-12-19 11:11:21 · 122 阅读 · 1 评论 -
【SSL 1532】递推【矩阵乘法】
Time Limit:10000MS Memory Limit:65536KTotal Submit:71 Accepted:23Case Time Limit:1000MSDescription动态规划的实现形式之一是递推,因此递推在oioioi中十分重要。在某信息学的分支学科中,LC学会了如何求一阶线性递推数列。由于他现在正在学习主干学科,因此希望知道求出NNN阶线性递推数列。为此,他了解到以下内容:一个N阶线性递推式是这样的式子: F1=a0∗Fi−n+a1∗Fi−(n−1)+...原创 2020-12-19 10:28:30 · 123 阅读 · 1 评论 -
Matrix Power Series【矩阵乘法】
Time Limit: 3000MS Memory Limit: 131072KTotal Submissions: 35006 Accepted: 14029DescriptionGiven a n×nn × nn×n matrix A and a positive integer k, find the sum S=A+A2+A3+…+AkS = A + A2 + A3 + … + AkS=A+A2+A3+…+Ak.InputThe input contains exactly one原创 2020-12-12 17:09:15 · 162 阅读 · 0 评论 -
前n项的和【矩阵乘法】
Time Limit:1000MS Memory Limit:65536KTotal Submit:53 Accepted:41Description求数列f[n]=f[n−1]+f[n−2]+n+1,f[1]=f[2]=1f[n]=f[n-1]+f[n-2]+n+1,f[1]=f[2]=1f[n]=f[n−1]+f[n−2]+n+1,f[1]=f[2]=1的前n项的和s[n]s[n]s[n]InputN(1<N<231−1)N(1<N<2^31-1)N(1<N<231−1)Output原创 2020-12-12 15:43:51 · 294 阅读 · 0 评论 -
求斐波那契数列前n项的和【矩阵乘法】
Description数列f[n]=f[n−1]+f[n−2],f[1]=f[2]=1f[n]=f[n-1]+f[n-2],f[1]=f[2]=1f[n]=f[n−1]+f[n−2],f[1]=f[2]=1的前nnn项的和s[n]s[n]s[n]InputN(1<N<231)Output第n项结果Sample Input12345Sample Output8995Sourceelba解题思路矩阵乘法法一:虽然我们有S[n]=F[n+2]−1S[n]=F[n+2]-1S[n原创 2020-12-12 13:13:38 · 1309 阅读 · 0 评论 -
【SSL 1529】 裴波拉契数列IIII【矩阵乘法】
Time Limit:1000MS Memory Limit:65536KTotal Submit:53 Accepted:41Description求数列f[n]=f[n−2]+f[n−1]+n+1f[n]=f[n-2]+f[n-1]+n+1f[n]=f[n−2]+f[n−1]+n+1的第N项,其中f[1]=1,f[2]:=1f[1]=1,f[2]:=1f[1]=1,f[2]:=1.InputN(1<N<231−1)N(1<N<2^31-1)N(1<N<231−1)Output第n项结原创 2020-12-12 13:01:29 · 272 阅读 · 0 评论 -
【SSL 1530】 裴波拉契数列III 【矩阵乘法】
Time Limit:10000MS Memory Limit:65536KTotal Submit:52 Accepted:42Case Time Limit:1000MSDescription求数列f[n]=f[n-1]+f[n-2]+1的第N项.f[1]=1,f[2]=1.Inputn(1<n<2^31-1)Output第N项的结果 mod 9973Sample Input12345Sample Output8932Sourceelba解题思路矩阵乘法仿照原创 2020-12-12 12:11:00 · 112 阅读 · 0 评论 -
【SSL 1529】 裴波拉契数列II【矩阵乘法】
Time Limit:1000MS Memory Limit:65536KTotal Submit:124 Accepted:52Description形如 1 1 2 3 5 8 13 21 34 55 89 144…的数列,求裴波拉契数列的第n项。Inputn(1<n<231)n (1< n <2^31)n(1<n<231)Output一个数为裴波拉契数列的第nnn项mod10000mod 10000mod10000;Sample Input原创 2020-12-12 12:08:06 · 335 阅读 · 0 评论 -
矩阵乘法~~
矩阵乘法矩阵的相乘矩阵转置矩阵乘法的快速幂矩阵的相乘瞎吹吹由m行、n列的标量所构成的数组被称为一个m×nm×nm×n的矩阵(matrix)(matrix)(matrix)。一般用大写字母表示矩阵,对应的小写字母表示矩阵中的项(entry)(entry)(entry)。这里,aij就是矩阵A中第i行第j列的项。定义矩阵A,BA,BA,B。A和B可以作乘法操作当且仅当A的大小是a×ba×ba×b,B的大小是b×cb×cb×c,其中a,b,ca,b, ca,b,c皆为正整数。设矩阵C=ABC=ABC=原创 2020-12-12 12:06:36 · 906 阅读 · 0 评论