题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2222一个常见的例子就是给出n个单词,再给出一段包含m个字符的文章,让你找出有多少个单词在文章里出现过;本题就是最基础的模板;在此之前需要理解kmp和字典树(trie);Trie树有3个基本性质:(1)根...
分类:
其他好文 时间:
2015-10-04 18:22:54
阅读次数:
244
题目链接:点击进入
KMP对模式串进行处理,然后就可以方便的判断模式串是否在目标串中出现了;这显示适合一个模式串多个目标串的情况。但是如果模式串有多个,这时如果还用KMP则需要对每个串都进行一次处理,显然不是很合适。其实这时候可以将所有模式串建成一棵trie树,然后采用类似于kmp的方法计算出failed指针,也就可以方便的进行匹配了。其实这就是ac自动机的思想。代码如下:#include<ios...
分类:
其他好文 时间:
2015-08-17 15:41:50
阅读次数:
138
题意:给你n和匹配串 再给你一个母串 问有多少匹配串是母串的子串
邝斌的ac自动机模板
代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include ...
分类:
其他好文 时间:
2015-08-15 12:06:25
阅读次数:
91
链接:点击打开链接
题意:t组数据,给出n个单词,再给一句话,问这句话中出现过几个给出的单词
代码:#include
#include
#include
#include
#include
#include
#include
using namespace std;
struct node{
int str[26],fail;
short dis;
}ch[250...
分类:
其他好文 时间:
2015-08-13 18:17:59
阅读次数:
103
Keywords SearchTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 44331Accepted Submission(s): 13933P...
分类:
其他好文 时间:
2015-08-13 17:53:22
阅读次数:
111
要注意二点 。这组数据16shehehesayshrheryasherhs出现重复的,也要算。所以这里答案为4;这一组16shehehesayshrheryasherhe查询单词中he出现过,所以后面的he不能记录,所以答案为4;#include#include#includestruct trie...
分类:
其他好文 时间:
2015-07-30 23:17:41
阅读次数:
139
传送门:http://http://acm.hdu.edu.cn/showproblem.php?pid=2222
思路:AC自动机入门题,直接上AC自动机即可。
对于构建AC自动机,我们要做的只有三件事:
1)构建字典树
2)构建失败指针
3)构建trie图(这道题好像不做这一步也能A。。。但是这一步不做是会被卡成O(n^2)的。。。)
1)第一步还是比较好理解的...
分类:
其他好文 时间:
2015-07-25 23:06:59
阅读次数:
337
题目链接:
hdu2222
代码:
#include
#include
#include
#include
#include
using namespace std;
struct node
{
int sum;
node* fail;
node* next[26];
node()
{
s...
分类:
其他好文 时间:
2015-06-17 09:45:09
阅读次数:
109
题目大意:
给你N个模式串(编号为1~N)。接下来给你M个主串。问:主串中出现的模式串的编号。
思路:
和HDU2222一样。都是求文本串(主串)中出现的模式串。不同的是这道题要求输出的是模式
串的编号。用Val[]来保存模式串的编号id。同时注意字符为ASCII码可见字符,即32~127共
95个。其实定义95就可以了,我这里定义了128,不过没什么影响。...
分类:
其他好文 时间:
2015-05-23 01:23:22
阅读次数:
230
题目大意:
给你N个模式串,和一个文本串。问:文本串中共出现了几个模式串。
思路:
这道题是AC自动机的基础题目。就是求文本串中出现的模式串个数。用Val[]数组来标记模式串。
最后用ans累加模式串个数。...
分类:
其他好文 时间:
2015-05-23 00:05:07
阅读次数:
184