AC自动机
zyz_3_14159
这个作者很懒,什么都没留下…
展开
-
HDU-2222-AC自动机
题目大意:就是给定若干个模式串,求它们在匹配串中出现的个数; 题目解析:AC自动机的模板题,用来保存模板; AC代码: #include #include #include struct Node { int cnt;//是否为该单词的最后一个结点 Node *fail;//失败指针 Node *next[26];//Trie中每个结点的各个节点 }*queue[50000原创 2017-09-19 16:31:12 · 343 阅读 · 0 评论 -
HDU-2896-AC自动机
题目大意:很裸的AC自动机,就是要按照模式串的先后顺序输出; 题目解析:只需要在tire树上每个节点加上一个end,表示当前结束的是哪一个模式串,之后query的时候记录下来,最后扫一遍O(n); AC代码: #include #include #include #include #include using namespace std; const int N = 510; co原创 2017-09-19 22:10:32 · 308 阅读 · 0 评论 -
BZOJ1030 AC自动机 + DP
题目大意:给定若干个字符串,问长度为m并且至少包含一个之前给定的字符串的字符串有几种? 题目解析:考虑补集,dp[i][j]为当前第i位,停留在第j个tire节点上的数目,转移的话看下一个字符存不存在,不存在就一直找fai节点,注意danger; #include<iostream> #include<cstdio> #include<cstring> #...原创 2018-11-19 20:19:09 · 206 阅读 · 0 评论