![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
KMP
guapisolo
已经弃掉CSDN转博客园了https://www.cnblogs.com/guapisolo/
展开
-
hdu 5763 Another Meaning (KMP/哈希+DP)
题目大意:给你两个串,一长一短,如果长串中某个子串和短串完全相同,则这个子串可以被替换成"#",求长串所有的表达形式.......比如"hehehehe"和"hehe",则有5种情况,"#hehe","he#he","hehe#","##","hehehehe"首先我们KMP/哈希找出长串中所有可以作为和短串结尾匹配成功后的位置然后可以得原创 2018-08-15 19:02:00 · 127 阅读 · 0 评论 -
hdu 3689 Infinite monkey theorem (KMP+DP)
题目大意:一群猴子打字,给定猴子输入每种字符的概率以及输入次数,求输出的文本中出现指定字符串的概率强烈建议看这篇文章:http://www.matrix67.com/blog/archives/366 里面对这道题的分析很详细思路比较清奇,我们先用KMP求出指定串的next,接下来是DP的过程表示输入了i个字符,匹配到了第j个的概率这道题是一个贪心的思路,我们在第j位可以填上任意字...原创 2018-08-16 13:26:56 · 213 阅读 · 0 评论 -
codevs 3945 完美拓印 (KMP)
题目大意:给你一个神奇的印章,他左右下三个面都是直的,上面是凸凹不平的面(凸凹都平行于别的面)。然后给你一个轮廓线,如果一个面能与轮廓线完全重合,可以把印章的这个沿着轮廓线拓印,求所有的拓印方案。把轮廓线和印章相邻两个高度打个查分,然后KMP匹配一下就行了。#include <cstdio>#include <algorithm>#include <cs...原创 2018-08-16 17:06:15 · 147 阅读 · 0 评论 -
hdu 3336 Count the string (KMP+DP)
题目大意:给你一个字符串,求所有前缀在原串的出现次数之和打个表推推,KMP+DP随便水水就过了吧#include <cstdio>#include <algorithm>#include <cstring>#define N 200100#define mod 10007#define ui unsigned intusing namesp...原创 2018-08-16 14:05:56 · 86 阅读 · 0 评论 -
bzoj 1009 [HNOI2008]GT考试 (KMP+矩阵乘法)
题目大意:给定一个由数字构成的字符串A(len<=20),让你选择一个长度为n(n是给定的)字符串X,一个合法的字符串X被定义为,字符串X中不存在任何一段子串与A完全相同,求互不相同的合法的字符串L的数量第一眼看就没啥思路....瞅了一眼题解,是KMP优化DP,然后再用矩阵优化DP思路还是不难的,首先用KMP求出原字符串的next数组,再用next转移定义f[i][j]是当前X串...原创 2018-09-22 11:02:08 · 260 阅读 · 0 评论