ACM- 模式串匹配
文章平均质量分 77
wsniyufang
这个作者很懒,什么都没留下…
展开
-
HDU 3065 病毒侵袭持续中 AC自动机
/* 很裸的AC自动机, 关键是如何去掉模式串中的不相干字符 */ #include #include #include #include #include #include using namespace std; const int kind = 26;原创 2011-10-01 21:01:56 · 637 阅读 · 0 评论 -
HDU 1277 HDU 2222 AC自动机模版题
/* 给定一个母串和一些子串,找出哪些子串在母串中出现过,输出这些子串的编号 */ #include #include #include using namespace std; const int kind = 10; int ans[原创 2011-10-01 17:39:00 · 938 阅读 · 0 评论 -
hdu 2896病毒侵袭 && hdu 3695 Computer Virus on Planet Pandora AC自动机
/*2896 很裸的AC自动机,注意判重就ok了 */ #include #include #include #include #include #include using namespace std; const int kind = 128; set S原创 2011-10-01 20:28:56 · 1115 阅读 · 0 评论 -
AC自动机理论与实现
来自:http://blog.sina.com.cn/s/blog_69c3f0410100tztt.html 首先简要介绍一下AC自动机:Aho-Corasick automation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。一个常见的例子就是给转载 2011-10-01 17:40:35 · 713 阅读 · 0 评论 -
poj 4052 Hrinity 2012 金华邀请赛 AC自动机 DFA
/* 题意: 给定一些匹配串和一个模式串,问有多少个匹配串出现在模式串中。、 1.相同的匹配串记为一次 2.如果匹配串s1和s2都出现在模式串中,那么忽略s1 题解: 如果没有条件2,就是很经典的AC自动机题了。 按照经典方法我们可以找出所有出现过的匹配串,记为集合T,然后再这些串中去掉可以作为T中非自身子串的串 */ #include #include #include #include #in原创 2012-07-07 16:29:06 · 3895 阅读 · 0 评论 -
poj 2778 AC自动机+DP+矩阵快速幂
#include #include #include #include using namespace std; typedef __int64 type; const int kind=4; //每个节点的子节点的个数上限 const int mod = 100000; const int size=109; //转移矩阵的行大小 class AC_auto { public:原创 2012-07-06 10:24:52 · 2405 阅读 · 0 评论