
AC自动机
cillyb
这个作者很懒,什么都没留下…
展开
-
HDU 2222 Keywords Search(AC自动机模板)
题意:给你n个字符串,最后一行输入一个字符串,问最后一个字符串中出现了几个前面的字符串。思路:AC自动机模板题。AC自动机详解见点击打开链接模板:#include#include#include#include#includeusing namespace std;/*********************************************原创 2017-08-11 01:00:38 · 337 阅读 · 0 评论 -
POJ 2778 DNA Sequence(AC自动机+矩阵快速幂)
题意:给你m个病毒串,要求长度为n,不包含病毒串的个数。m (0 代码:AC自动机本身其实也可以看作是个状态机,每个节点可以向多个方向转移,然后根据状态间能不能转移。对于这题,要求长度为n,所以我们可以构造一个矩阵表示每个点一步能转移到的节点,矩阵的n次幂后,第一行的和就是起点出发走n步的方案数,也就是构成长为n的方案数。因为不能包含病毒,所以危险结点要去掉,也就是去掉向危险结点的原创 2017-08-11 01:12:52 · 416 阅读 · 0 评论 -
2017 ACM-ICPC 亚洲区(青岛赛区)网络赛 HDU 6208 1003 The Dominator of Strings(AC自动机)
题意:给你n个字符串,问你其中是否存在一个字符串包含其他n-1个字符串。所有字符串加起来总长度思路:如果有这个串,那肯定是n个串中最长的,如果最长的串只有一个,那将其他字符串插入ac自动机,匹配下看看匹配个数是不是n-1就行;如果最长的串有多个,这几个串必须相同,否则是NO,都相同的话跟之前一样,跑下ac自动机看看匹配数是不是n-1即可。代码:#includeusin原创 2017-09-17 17:44:50 · 735 阅读 · 0 评论