![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
矩阵
文章平均质量分 54
最菜的acmer
这个作者很懒,什么都没留下…
展开
-
HDU4965-快速幂矩阵
题意:输入一个A:n×k和B:k×n的矩阵然后求两个矩阵的n*n次方如果直接求的话n很大会爆我们可以转化为A×(B×A)^N*N-1*B然后B×A的矩阵很小就可以用快速幂直接求#include<iostream>#include<cstring>#include<algorithm>#include<cstdio>using namespace std;const int mx = 100原创 2017-07-11 18:36:29 · 191 阅读 · 0 评论 -
POJ2778-AC自动机+矩阵
题意:给你n个DNA序列然后求有多少个m长度的DNA序列不含有这个n个DNA序列的任意一个题解思路:那么这和矩阵有什么关系呢?我假设当前状态处于某个DNA序列的第a点那么我下一步可以走的就是下一个点不是任何DNA序列的尾结点然后把这个图看成一个有向图那么就是变成求长度为n的路径有几条最终的答案就是从结点0走到结点{0,1,2,3,。。。。。sz-1}此时的sz就是结点个数,然后用字典树加AC自动机构原创 2017-07-11 18:37:42 · 244 阅读 · 0 评论 -
HDU2243-AC自动机+矩阵
题意:中文题题解思路:首先要做这题得先去做POJ2778,然后你知道那么长度不超过m的方案数就是26+26^2+…+26^m减去矩阵(M+M^2+…M^m)第一行的总和,因为该题取摸2^64直接用unsigned long long 即可#include<iostream>#include<cstring>#include<cstdio>#include<queue>#include<alg原创 2017-07-13 11:25:28 · 204 阅读 · 0 评论 -
hdu6155-Subsequence Count(线段树+矩阵+dp)
题解:dp[i][0],表示到第i个字符以0结尾的不同子串个数,dp[i][0]到第i个字符以1结尾的不同子串个数如果第i个字符是0的话dp[i][0] = dp[i-1][1]+dp[i-1][0]+1,dp[i][1] = dp[i-1][1]否则 dp[i][0] = dp[i-1][0],dp[i][1] = dp[i-1][1]+dp[i-1][0]+1然后可以推原创 2017-08-21 20:29:24 · 353 阅读 · 0 评论 -
hdu6172-(矩阵快速幂)
题解:打表后你会找到规律an = 4an-1+17an-2-12an-3,然后套个矩阵快速幂就可以了#include#include#include#includeusing namespace std;const int mod = 1e9+7;typedef long long int ll;struct mat{ ll a[3][3];};mat ope原创 2017-08-25 14:55:39 · 334 阅读 · 0 评论 -
uva4686(矩阵快速幂)
题意:a 0 = A0 a i = a i-1*AX+AY b 0 = B0 b i = b i-1*BX+BY 让你求题解:ai*bi = a i-1*AX*bi-1*BX+a i-1*AX*BY+b i-1*BX*AY+AY*BY然后可以用矩阵方程为下图:接着跑个快速幂即可#include#include#include#includeusing n原创 2017-11-11 23:52:42 · 204 阅读 · 0 评论