
AC自动机
文章平均质量分 61
空灰冰魂
=NULL
展开
-
【POJ2778】AC自动机,DP,矩阵乘法
题意:给出n个字串表示“缺陷基因”,然后让求长度为m的基因(4^m个)中有多少个不带病。题解:首先建立AC自动机,然后从每个节点开始选“ATGC”有四种往外转移的途径。如:ACG,C这两个基因建一个ACauto,然后转移矩阵为下。2 1 0 0 12 1 1 0 01 1 0 1 12 1 0 0 12 1 0 0 1然后原创 2014-09-17 08:13:08 · 1488 阅读 · 0 评论 -
【BZOJ2085】【Poi2010】Hamsters AC自动机bfs+倍增floyd
题解:首先我们搞个 ACAC 自动机,然后每个串在 ACAC 自动机上 bfsbfs 求出 f(i,j)f(i,j) 表示串 ii 后面最少接 f(i,j)f(i,j) 个字母能搞出来串 jj 。然后把每个串当成一个点,倍增 floydfloyd 求两点之间恰好走 mm 步的最短路。代码:#include #include #include #include #includ原创 2015-05-15 17:12:04 · 1703 阅读 · 0 评论 -
【BZOJ3940】【Usaco2015 Feb】Censoring AC自动机
题意:题意同BZOJ3942,不过要删除的串是多串 http://blog.youkuaiyun.com/vmurder/article/details/44959895题解:……思路一模一样,除了不用kmp用AC自动机代码:#include #include #include #include #include #define N 101000#define T 2原创 2015-04-09 15:11:58 · 1851 阅读 · 0 评论 -
【BZOJ1009】【HNOI2008】GT考试 AC自动机+矩阵乘法
#Demacia原创 2015-03-01 15:28:06 · 1485 阅读 · 0 评论 -
【BZOJ2434】【NOI2011】阿狸的打字机 AC自动机
这是一道神题。首先我们需要建立AC自动机,然后再建个Fail树,之后发现 如果询问a串在b串中出现了几次,那么只需要看b串在AC自动机上所有的节点中有多少个节点,在a串的结束节点在Fail树上的子树中就可以了。然后这样做就很可以了,但是仍然不能AC,这时我们只需要按照Fail树的dfs序建立数据结构(我写了树状数组)进行区间查询就好了。这时对于以上的b串,原创 2015-01-19 16:48:58 · 2100 阅读 · 0 评论 -
【BZOJ3172】【Tjoi2013】单词 AC自动机模板题
题解:水爆了,直接AC自动机瞎写就行。坑:……时隔一个半月的感动AC,竟然是因为这道题可以有重复单词233。代码:#include #include #include #include #include #define N 1001000#define M 205#define T 27#define inf 0x3f3f3f3fusing namespace原创 2015-01-14 16:16:05 · 2032 阅读 · 0 评论 -
【BZOJ2553】【BeiJing2011】禁忌 AC自动机 矩阵乘法 动态规划
我已经醉了。出题人卡精度卡常数都是未知生物啊!!!已经无心写题解,来个详细的~~~“网址”吧:http://wyfcyx.is-programmer.com/posts/78632.html我的代码是被卡精度的,我可以附上数据生成器。不要交我的代码,代码仅供参考思想。代码:#include #include #include #include #incl原创 2015-02-01 22:29:44 · 1719 阅读 · 0 评论 -
【HDU3341】AC自动机状态压缩DP,或者说hash枚举DP,-------出题人卡常数都是狗!!!!!
题意:给若干种个串,再给个主串,然后把主串打乱顺序,使得包含子串尽量多(一种可以有多个,两个之间可以部分重叠)。如第一组数据,ACGT,包含AC、CG、GT,三个,输出3。第二组数据A1A2A3,包含A1A2和A2A3两个“AA”,答案为2。其实我并没有AC。我被卡常数TLE了。。。实在不想写这种没意义的东西了。贴代码,待填坑。#include #include #原创 2014-11-26 18:04:43 · 1697 阅读 · 0 评论 -
【POJ3691】DNA repair AC自动机+DP
题意:给出n个疾病基因片段,和一个完整基因,求最少修改多少个点能使基因不含疾病片段, 如样例数据:2AAAAAGAAAG 2ATGTGAATG4AGCTAGT0答案就是Case 1: 1Case 2: 4Case 3: -1意为AAAG中改一个字符就可以不含上面两个片段(任意A改成C或者T)。如果改不过来(如C原创 2014-09-17 18:14:13 · 1290 阅读 · 1 评论 -
【HDU2222】【Keywords Search】AC自动机,有详细注释题解。
HDU2222,AC自动机详解!原创 2014-09-15 10:31:12 · 1311 阅读 · 1 评论