随笔分类 - kmp
摘要:首先给出字符串长度,其小于等于30000,接下来一个字符串 题解:就是最长连续重复子串XX,先假设有两个点相距k(k为题目答案)分别为i,j且i,j分别为第一个X和第二个X中的一个点, 那么就会有一个R和L,R+L=k-1 && for z=1 to r do s[i+z]==s[j+z] && f
阅读全文
摘要:1、传送门:http://begin.lydsy.com/JudgeOnline/problem.php?id=2725 题目大意:找一个串在另一个串中出现的次数 题解:kmp(纯裸题) 2、传送门:http://begin.lydsy.com/JudgeOnline/problem.php?id=
阅读全文
摘要:题目大意: Farmer John has purchased a subscription to Good Hooveskeeping magazine for his cows, so they have plenty of material to read while waiting arou
阅读全文
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1355 题目大意: 对于样例,我们可以利用"abc"不断自我连接得到"abcabcabc",读入的cabcabca,是它的子串 题解:这题就是KMP next数组的应用啦(水),最小值就是n-n
阅读全文
摘要:传送门:http://poj.org/problem?id=3461 题目大意:给你两个字符串p和s,求出p在s中出现的次数。 题解:这一眼看过去就知道是KMP,作为模板来写是最好不过了。。。。 这道题我写了两种风格的kmp,个人感觉第2种好理解一些;
阅读全文
摘要:第二次看kmp,才有点搞懂这个算法(我真是太弱了,就该orz陈老师和龙老师); kmp算法完成的任务是:给定两个字符串O和f,长度分别为n和m,判断f是否在O中出现,如果出现则返回出现的位置。常规方法是遍历a的每一个位置,然后从该位置开始和b进行匹配,但是这种方法的复杂度是O(nm)。kmp算法通过
阅读全文

浙公网安备 33010602011771号