数据结构-Aho-Corasick
tzb592825420
这个作者很懒,什么都没留下…
展开
-
HDU 2222 Keywords Search
ac自动机模板题。 #include #include #include #include #include #include #include #include #include #include #define inf 10000000 #define pi acos(-1.0) #define eps 1e-8 #define seed 131 using namespace std; t原创 2015-02-04 15:39:34 · 337 阅读 · 0 评论 -
HDU 2896 病毒侵袭
ac自动机模板题。 #include #include #include #include #include #include #include #include #include #include #define inf 10000000 #define pi acos(-1.0) #define eps 1e-8 #define seed 131 using namespace std; t原创 2015-02-04 15:40:26 · 376 阅读 · 0 评论 -
Aho-Corasick算法学习
原文 1、概述 Aho-Corasick自动机算法(简称AC自动机)1975年产生于贝尔实验室。该算法应用有限自动机巧妙地将字符比较转化为了状态转移。此算法有两个特点,一个是扫描文本时完全不需要回溯,另一个是时间复杂度为O(n),时间复杂度与关键字的数目和长度无关。 好了,我们先看下最原始的多模式匹配算法: 主串T,n=strlen(T)。 模式串Pi mi = strl转载 2015-02-03 18:21:51 · 572 阅读 · 0 评论 -
zoj3847 Collect Chars
点击打开链接 题意:从@开始走,走到任何一个字母节点可以捡起>=1个字母,找到给定字符串集合中的任一个字符串的最小步数。 分析:对给出的字符串建ac自动机,从@开始走,dp[i][j][k]代表在自动机的节点i,位于(j,k)点走的最小步数,用spfa转移。 #include #include #include #include #include #include #include #inc原创 2015-03-13 19:45:50 · 501 阅读 · 0 评论 -
hdu5164 Matching on Array map实现ac自动机
构造和查询比字典树的ac自动机麻烦一些,不太懂! #include #include #include #include #include #include #include #include #include #include #include #include #include #define fi first #define se second #define ll long long #原创 2015-09-04 23:51:03 · 318 阅读 · 0 评论 -
zoj3494 BCD Code ac自动机+数位dp
对01串建立ac自动机,数位dp的状态即为ac自动机的节点。 #include #include #include #include #include #include #include #include #include #include #include #include #include #define fi first #define se second #define ll long原创 2015-09-06 22:48:57 · 352 阅读 · 0 评论