![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AC自动机
文章平均质量分 80
_Rain_Stopped
这个作者很懒,什么都没留下…
展开
-
AC自动机+矩阵快速幂 POJ 2778
题意:有m种DNA序列是有疾病的,问有多少种长度为n的DNA序列不包含任何一种有疾病的DNA序列。(仅含A,T,C,G四个字符)首先我们需要知道给定一个有向图,问从A点恰好走k步(允许重复经过边)到达B点的方案数mod p的值把给定的图转为邻接矩阵,即A(i,j)=1当且仅当存在一条边i->j。令C=A*A,那么C(i,j)=ΣA(i,k)*A(k,j),实际上就等于从点i原创 2016-05-12 21:03:43 · 946 阅读 · 1 评论 -
AC 自动机 HDU 2896
自动机水题,注意输出的是web的编号不一定连续以及别忘了输出冒号#include using namespace std;int ans[505],n,m,sum;char buf[10010],str[505][205];struct Trie{ int next[505*205][128],fail[505*205],end[505*205]; int root,原创 2016-05-11 13:38:57 · 385 阅读 · 0 评论 -
AC自动机 HDU3065
自动机水题 注意多组输入!!!!#include using namespace std;int ans[1001],n;char buf[2000010],str[1001][55];struct Trie{ int next[50001][128],fail[50010],end[50001]; int root,L; int newnode()原创 2016-05-11 12:12:33 · 500 阅读 · 0 评论 -
AC自动机入门+模板 (HDU 2222)
Aho-Corasick算法是多模式匹配中的经典算法 多模式匹配就是有多个模式串P1,P2,P3…,Pm,求出所有这些模式串在连续文本T1….n中的所有可能出现的位置。 步骤 1.建立模式的Trie 2.给Trie添加失败路径 3.根据AC自动机,搜索待处理的文本 重难点 构造失败指针 设这个节点上的原创 2016-05-10 23:17:33 · 420 阅读 · 0 评论 -
AC自动机+矩阵快速幂 HDU 2243
做这个题之前最好做一下POJ 2278(题解)在POJ2278的基础上,最终的答案就是26^1+26^2+......+26^L减去A^1+A^2+....+A^L我们构造这么一个矩阵|A , 1| |0 , 1| 它 的n次方等于|A^n , 1+A^1+A^2+....+A^(n-1)原创 2016-05-13 13:00:59 · 966 阅读 · 0 评论