首页 > TAG信息列表 > P3193

矩阵乘法 —— 洛谷 P3193 [HNOI2008]GT考试

该题与\(IndeedTokyo2019\)校招笔试题涉及密码有相同的思路,都是\(DP\)问题。 思路 由于状态的数量众多,所以我们需要使用状态机模型考虑一大类状态的转移。 使用闫氏\(DP\)分析法,从集合角度分析问题: 状态表示:\(f[i, j]\),表示长度为\(i\)且没有不吉利数字,且与不吉利数字匹配的最大

P3193 [HNOI2008]GT考试

原题链接 考察:矩阵快速幂 思路:   就是密码设计那题的矩阵快速幂版.下面是密码设计的递推代码. for(int i=1;i<=n;i++)//已经构造了i个字符. for(int j=0;j<len;j++)//j是已经子串匹配了的位置 for(char k='a';k<='z';k++)//枚举密码的下一个字符是k. {

P3193 [HNOI2008]GT考试

题意 给定数字串 A[1..m] 构造一个数字串 X[1..n],使得串中不出现数字串 A 求出方案数模 k 的结果 n≤10^9 ,m≤20,k≤1000 分析 设答案为f[][]. f[i][j]表示当前X是在1-i时,匹配到A的第j个数字. 如果i+1选择的数字=A[j+1],那么就直接转移. 否则转移到f[i+1][next[j]+1]. 对于A的每一

【洛谷P3193】【HNOI2008】—GT考试(矩阵快速幂)

传送门 对一个串建AcAcAc自动机(闲得蛋疼) 然后只需要保证不走到最后一个节点就可以了 矩阵快速幂即可 #include<bits/stdc++.h> using namespace std; const int RLEN=1<<20|1; inline char gc(){ static char ibuf[RLEN],*ib,*ob; (ob==ib)&&(ob=(ib=ibuf)+fread(i