AC自动机
kalilili
双眼闭三年。
展开
-
POJ 1625 Censored!(自动机DP+高精度)
题意:给出包含n个字符的字符集,以下所提字符串均由该字符集中的字符构成。给出p个长度不超过10的字符串,求长为m且不包含上述p个字符串的字符串有多少个。 数据范围:1 思路:设不同的后缀为不同的状态,可以由自动机建立状态转移图DFA,确定状态转移矩阵即可 由于本题没对结果取模,所以是高精度,所以m的范围很小50,不需要矩阵二分幂,否则会更麻烦,所以最多连成50次矩阵,复杂度O(n^2*m原创 2015-03-08 20:35:36 · 655 阅读 · 0 评论 -
HDU 3065 病毒侵袭持续中(AC自动机)
模版题 trie图: //140MS 6248K #include #include #include #include using namespace std; #define M 50050 struct node { node *next[26]; node *fail; int id; }trie[M],*root,*que[M]; char web[2000原创 2015-03-06 21:49:14 · 508 阅读 · 0 评论 -
HDU 2243 考研路茫茫——单词情结(自动机DP+矩阵)
考研路茫茫——单词情结 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3991 Accepted Submission(s): 1165 Problem Description 背单词,始终是复习英语的重要环节。在原创 2015-03-08 20:42:43 · 919 阅读 · 0 评论 -
POJ 2778 DNA Sequence(AC自动机确定DFA转移图+矩阵快速幂)
这道题极好的展示了AC自动机在构造转移图DFA上的应用 DFA转移图就是展示状态的转移过程的图,DFA图构造出来后就可以用DP求出任何DNA长度下,任何状态的个数 本题用自动机求出DFA矩阵,那么有 | dp[n][0] dp[n][1] ... dp[n][m] |=|dp[1][0] dp[1][1] ... dp[1][m] | * DFA^(n-1) (m指状态总数) DP原创 2015-03-07 16:17:51 · 1003 阅读 · 0 评论 -
HDU 2222 Keywords Search (初学AC自动机)
我是通过http://wenku.baidu.com/view/4e70ccc38bd63186bcebbcb9.html的第二篇学会的 这篇也总结的很好,附带很多经典的习题http://www.cppblog.com/menjitianya/archive/2014/07/10/207604.html 这是bin神的总结:http://www.cnblogs.com/kuangbin/p/3原创 2015-03-05 16:38:03 · 712 阅读 · 0 评论 -
HDU 2896 病毒侵袭(AC自动机)
病毒侵袭 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 13055 Accepted Submission(s): 3376 Problem Description 当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地原创 2015-03-05 22:22:54 · 535 阅读 · 0 评论