![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AC自动机
Start_to_crazy
这个作者很懒,什么都没留下…
展开
-
kuangbin 专题十七 POJ2778(经典好题) AC自动机+矩阵快速幂
题意: 给出患病的DNA序列,问序列长度为n的,且不包含患病的DNA序列有多少种。 题解: 这道题我是看别人做出来的,怎么说呢,开拓了视野,也让我知道AC自动还能这样操作,也让我更深入了解了矩阵的强大。 比如A(i,j)表示的是i->j,如果A*A表示的就是i到j要走两步。具体怎么回事可以看看这位博主: http://blog.csdn.net/wt_cnyali/art原创 2018-01-26 10:52:20 · 531 阅读 · 0 评论 -
kuangbin专题十七 HDU2243 (经典好题) AC自动机+矩阵快速幂
题意:题解: 这道题跟POJ2278相似,POJ2278求的是不包含,这道题求的是包含,那么我们就算出总和减去不包含的数量就可以得出包含的数量了。思路是从博客上学到的,但是laoda的代码,可能是我太垃圾了,看着不太理解的了,所以还是自己折腾弄了一下午,终于弄出来了,折腾一下午的原因是flag和fail看错。 。。MD。。 以下是给我思路和公式的博客: http://w原创 2018-01-26 16:05:37 · 293 阅读 · 0 评论 -
kuangbin专题十七 ZOJ3228 AC自动机不可重叠计算
题意: 给你一个长串和n个短串,两种询问,可以覆盖(0)或者不可以覆盖(1) ,问出现次数。比如ababa 如果可以覆盖的话 aba出现次数是2 不可以覆盖的话出现次数是1 。 题解: 感恩我做了这道题,让我知道我以前的模板有点问题,ORZ,0的时候的话就是个AC自动机的模板,难就难在1的询问,1的询问的话就用一个变量在存放第一次出现这个短的串是在长串的什么位置,下次再出现原创 2018-01-27 19:57:36 · 324 阅读 · 0 评论 -
kuangbin专题十七 HDU2222 AC自动机模板题
题解: AC自动机模板题,下面是我学习的两个博客: http://blog.csdn.net/creatorx/article/details/71100840 http://blog.csdn.net/niushuai666/article/details/7002823#reply 在学习AC自动机之前最好先学习一下字典树和KMP,前者用来搭建AC自动机的原创 2018-01-25 14:55:15 · 253 阅读 · 0 评论 -
kuangbin专题十七 HDU2896 病毒侵袭(AC自动机模板题)
题意: 中文题。 题解: 这道题有点狗血的就是它的特征码不单单是小写字母。。。所以要写成128,囊括所有的ASCII码才行。。 因为它要你计算多个网站分别中了几个病毒,那么我们可以在模板上加个vis数组表示的是该病毒是否已经出现过了,出现过的话就不用再加上去了。#include#include#include#includeusing namespa原创 2018-01-25 15:53:01 · 322 阅读 · 1 评论 -
kuangbin专题十七 HDU3065 AC自动机
题意: 中文题。 题解: AC模板题,这道模板题在里面加个数组ans表示病毒的数量就可以了。 题外话: 这道题让我发现了我还是未能很好的理解AC自动机里的fail指针的指向,起初我看到会出现重叠的,我就想着像KMP重叠那样做,匹配到了就指向该节点的失配指针所指向的地方,然后就不断的指向自身,导致爆炸了。。这句话说的有点不对,怎么说呢,我找了挺多的博客的,感觉这位大原创 2018-01-25 16:55:30 · 403 阅读 · 0 评论