矩阵加速DP
文章平均质量分 57
ccosi
停下了,也要重新出发
展开
-
【BZOJ】2326: [HNOI2011]数学作业-dp&矩乘
题解dp递推式列出来后表示成转移矩阵,对于每一位数左移位数不同时逐次处理即可。n≤1018n≤1018n\leq 10^{18},最多算18次。代码#include<cstdio>using namespace std;typedef long long ll;ll n,pow[20];int mod,l;struct mat{ int a[5][5...原创 2018-06-18 18:11:41 · 152 阅读 · 0 评论 -
【BZOJ】1009GT考试-kmpDP
传送门:bzoj1009题解先用kmp预处理一下dp的转移状态。 然后矩阵快速幂一波?(这个矩阵快速幂比较妙妙,我都没想到)代码#include<bits/stdc++.h>using namespace std;int n,m,mod,nxt[25];struct mat{ int t[25][25];}a,b,c,tmp;char s...原创 2018-05-30 22:55:08 · 199 阅读 · 0 评论 -
【模板】矩阵快速幂
传送门:洛谷-矩阵快速幂给定n*n的矩阵A,求A^k。 n<=100, k<=10^12, |矩阵元素|<=1000代码:#include<bits/stdc++.h>#define f(x,a,b) for(int x=a;x<=b;x++)using namespace std;typedef long long ll;co...原创 2018-03-30 23:47:19 · 113 阅读 · 0 评论 -
常系数齐次线性递推优化矩阵快速幂-bzoj4161-4944
常系数齐次线性递推式fk=∑i=1naifk−ifk=∑i=1naifk−if_k=\sum _{i=1}^{n} a_if_{k-i}形如上式的dpdpdp转移式(fff表示dpdpdp状态,aaa表示转移系数)即为常系数齐次线性递推式。对于这样的dpdpdp式,给定f1,2,..,k,a1,2,...,kf1,2,..,k,a1,2,...,kf_{1,2,..,k},a_{1,2,....原创 2018-09-14 08:25:04 · 1171 阅读 · 0 评论 -
【POJ】3613Cow Relays 倍增floyd&矩乘
倍增Floyd原创 2018-09-26 07:43:08 · 212 阅读 · 0 评论 -
【BZOJ】4861: [Beijing2017]魔法咒语-AC自动机+DP+矩乘
传送门:bzoj4861题解首先把忌讳词建成AC自动机,所有串的endendend结点和可以通过跳failfailfail链到一个endendend结点的点都不能走到(getfailgetfailgetfail时预处理即可)。当L≤100L\leq 100L≤100时,考虑在AC自动机上DP:DP算是比较套路的了。设f[i][j]f[i][j]f[i][j]表示已经选择了iii个字符,...原创 2018-10-18 21:05:19 · 251 阅读 · 0 评论 -
2019雅礼集训day1 题解
day1原创 2019-01-20 12:04:56 · 704 阅读 · 0 评论 -
【Atcoder】AGC013 B-F简要题解
B.图论 结论正确性 D.DP优化 E.F.模型转化原创 2019-03-14 10:30:07 · 362 阅读 · 0 评论