矩阵乘法
青烟绕指柔!
我不怕千万人阻挡,只怕自己投降。
展开
-
GT考试
题目链接:GT考试设 dp[i][j] 为第一个串到位置 i ,第二个串到位置 j 的方案数。然后:dp[i][j] = dp[i][k] * g[k][j] g数组 g[i][j] 表示,从i位置到j的方案数。然后这个可以ac自动机或者kmp预处理,然后做一个矩阵快速幂即可。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/stdc++.h>//#define int long lo原创 2021-07-04 09:19:03 · 412 阅读 · 0 评论 -
HDU - 5607
题目链接:HDU - 5607首先设置一个答案矩阵,最初为走0步的时候,然后构造一个转移矩阵。做k次矩阵乘法即可。怎么构造转移矩阵:每个点都是由上一个点转移而来,上一个点转移到的概率为出度分之1。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/stdc++.h>#define int long longusing namespace std;const int N=55,M=1e3+原创 2020-08-10 23:54:06 · 243 阅读 · 1 评论 -
L国的战斗续之多路出击
题目链接:L国的战斗续之多路出击显然,x和y可以分开维护。假设先维护x,我们可以发现操作是不具有结合律的,所以不能用一个数字维护差值。所以我们就可以想到利用矩阵乘法去维护,因为矩阵乘法是具有结合律的。我们对操作维护一个矩阵,答案矩阵为[x,1]去乘m个矩阵,然后因为是具有结合律,所以我们可以先把后面的m个矩阵算出来,然后再算x。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/stdc++.h&g原创 2020-05-17 12:07:14 · 145 阅读 · 0 评论 -
51NOD - 1462树据结构
题目链接:51NOD - 1462树据结构因为有两个数据,线段树不好下放lazy标记。所以我们直接转化为矩阵乘法即可。每次乘不同的矩阵,具体是什么矩阵,自己推一推即可。然后再树剖一下。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include<bits/stdc++.h>#define int l...原创 2020-04-01 16:28:17 · 173 阅读 · 0 评论 -
[AHOI2004]数字迷阵
简单分析,我们可以发现。如果我们能推出来某一行的第一个数字,那么直接矩乘即可。现在怎么求呢?按照定义我们发现,首项是一个斐波那契最小展开。可以看规律:看数字的增加数:(2/3)32 33 2 32 3 3 2 3。。。。。。。。。。。。。。。。。值全部加起来,就是斐波那契的递推式。所以首项的公式为: n*t+n-1 ,t = (sqrt(5)+1)/2 ,黄金分割比。AC...原创 2020-01-08 15:58:05 · 331 阅读 · 0 评论 -
poj 3070
poj3070DescriptionIn the Fibonacci integer sequence, F0 = 0, F1 = 1, and Fn = Fn − 1 + Fn − 2 for n ≥ 2. For example, the first ten terms of the Fibonacci sequence are:0, 1, 1, 2, 3, 5, 8, 13, 21, ...原创 2019-06-12 17:15:49 · 1111 阅读 · 0 评论 -
hdu 1575
矩阵快速幂水题。。。。。。。。。。。。。。。。。hdu 1575AK代码:#include<bits/stdc++.h>using namespace std;const int N=15;int T,n,k,res[N][N],g[N][N],p[N][N];void mul(int a[][N],int b[][N]){ memset(p,0,sizeof p);...原创 2019-06-12 20:19:37 · 298 阅读 · 0 评论 -
hdu 1005
hdu 1005Number SequenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 221645 Accepted Submission(s): 56087Problem DescriptionA number s...原创 2019-06-13 00:24:35 · 159 阅读 · 0 评论 -
hdu 4549
矩阵快速幂+快速幂+欧拉降幂+费马小定理hdu 4549M斐波那契数列Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 6497 Accepted Submission(s): 1987Problem Description...原创 2019-06-18 21:53:56 · 324 阅读 · 0 评论