![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 643 阅读 · 0 评论 -
HDU 3065 病毒侵袭持续中(AC自动机)
模版题trie图://140MS 6248K #include#include#include#includeusing namespace std;#define M 50050struct node { node *next[26]; node *fail; int id;}trie[M],*root,*que[M];char web[2000原创 2015-03-06 21:49:14 · 500 阅读 · 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): 1165Problem Description背单词,始终是复习英语的重要环节。在原创 2015-03-08 20:42:43 · 906 阅读 · 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 · 991 阅读 · 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 · 704 阅读 · 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): 3376Problem Description当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地原创 2015-03-05 22:22:54 · 527 阅读 · 0 评论