AC自动机
文章平均质量分 88
SIO__Five
这个作者很懒,什么都没留下…
展开
-
POJ 2778 DNA Sequence (AC自动机 + dp)
DNA Sequence 题意:DNA的序列由ACTG四个字母组成,现在给定m个不可行的序列。问随机构成的长度为n的序列中,有多少种序列是可行的(只要包含一个不可行序列便不可行)。个数很大,对100000取模。 思路:推荐一个博客,讲的非常清楚。 这种题目,n很大,首先想到的就是用矩阵来优化。那么如何构造转移方程呢:首先建立一棵Trie,然后按照AC自动机的方式构造fail指针,然后原创 2014-08-20 00:56:45 · 1211 阅读 · 0 评论 -
HDU 2243 考研路茫茫――单词情结 (AC自动机 + dp)
HDU 2243 考研路茫茫――单词情结 题意:给定一些词根,如果一个单词包含有词根,则认为是有效的。现在问长度不超过L的单词里面,有多少有效的单词? 思路:这道题和POJ 2778 是同样的思路。POJ 2778是要找出长度为L的单词里面有多少无效的单词。那么根据同样的方法构造矩阵,然后所有无效的单词个数为 A + A^2 + ... + A^l 个。而所有单词的个数为26 + 26原创 2014-08-20 16:10:01 · 1344 阅读 · 0 评论 -
AC自动机
AC自动机 AC自动机是KMP和Trie的结合,主要处理多模板串匹配问题。下面推荐一个博客,有助于学习AC自动机。 NOTONLYSUCCESS 这里还有一个Kuangbin开的比赛,大家也可以做一下,加深对算法的理解。 下面是比赛中的题目,采用了notonlysuccess的模板。 HDU 2222 Keywords Search 题意:最裸的模板题,给定一些模原创 2014-08-19 22:14:50 · 1109 阅读 · 0 评论 -
ZOJ 2619 Generator (概率、AC自动机、高斯消元)
Generator 题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2619 题意:给定一个数N,代表可以选前N个字母。然后给定一个仅有前N个字母组成的字符串,问从空串开始构造,每次可以在已有基础上从前N个字母中挑选一个加在后面,问构造的字符串的长度期望是多少? 思路:如果给定的串长度为L,那么对原创 2014-08-21 19:24:11 · 1534 阅读 · 0 评论