16-KMP
pppqq77223434
VOCALOID MERC ACG
展开
-
[KMP] HDU 1711
题意 给你两个串,问你第二个串是从第一个串的什么位置开始完全匹配的? kmp裸题,复杂度O(n+m)。 思路 KMP模板 代码 #include <cstdio> #include <cstring> #include <iostream> const int maxn = 1000010; int n, m; int next...原创 2018-04-05 20:29:24 · 176 阅读 · 0 评论 -
[KMP] HDU 4468
题意 给一个串s,找最小的一个串t,使得原串是这个最小串的前缀+前缀+..(很多很多的前缀)+这个最小串构成。 思路 事实上r的第一个字母一定是s的第一个字母,刚开始是令s = r[0],然后向后做KMP匹配, 如果发现当前字符可以接收(包括匹配指针失败回退若干次后能够接收),就说明当前字符可以作为当前的s的某个前缀中的一部分,接收之; 若当前字符令匹配失败,说明无...原创 2018-04-05 20:35:54 · 140 阅读 · 0 评论 -
[DP+KMP+矩阵快速幂优化] BZOJ 1009
题意 给定长度为m的数字串s,求不包含子串s的长度为n的数字串的数量 思路 状态转移方程 dp[i][j]=Σ dp[i−1][k]∗a[k][j] (0<k<m)dp[i][j]=Σ dp[i−1][k]∗a[k][j] (0<k<m) dp[ i][ j] = \Sigm...原创 2018-09-06 21:31:46 · 271 阅读 · 0 评论