KMP
文章平均质量分 65
ZigZagK
一个蒟蒻。
展开
-
KMP
问题从A串中找一个B串,我们首先想到的肯定是暴力。但是如果数据太大的话肯定不行。怎么办?KMP算法是一个很不错的选择。思想这个算法的核心是这样的,举个例子。 现在是对上的,那么我们继续看。 到这里再往下肯定就不行了,这时候我们怎么办呢?暴力的想法就是抛弃,重新来,而KMP的想法就是不抛弃!我们知道,想要不抛弃,肯定需要把某个j’摆上来和i对齐(当然j’要满足1~j’与原来匹配),这样原创 2017-03-11 16:21:14 · 474 阅读 · 0 评论 -
【DP+KMP+矩阵乘法】BZOJ1009(HNOI2008)[GT考试]题解
BZOJ1009题解。原创 2017-05-03 08:32:38 · 630 阅读 · 0 评论 -
【KMP-fail树】51Nod1277[字符串中的最大值]题解
题目概述给出一个字符串S,求其所有前缀中,字符长度与出现次数的乘积的最大值。解题报告KMP的 failfail 树是 failfail 指针构造起来的一棵树(同理AC自动机也有 failfail 树)。那么会发现一些性质:节点 xx 代表的前缀的出现次数 == 子树 xx 的节点个数。考虑KMP的定义,很容易证明。示例程序#include<cstdio> #include<cstring> #inc原创 2017-10-21 10:24:01 · 339 阅读 · 0 评论