![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AC自动机
小胡子Haso
~~
展开
-
【AC自动机】【HDOJ2222】 Keywords Search
HDOJ 2222 Keywords Search刚学完AC自动机拿来练手的题 纯模板题附一个讲解自动机的不错的博客:http://blog.csdn.net/niushuai666/article/details/7002823结合本题可加深理解普通指针版#include#include#includeusing namespace std;typed原创 2015-06-07 14:58:35 · 939 阅读 · 0 评论 -
【HDOJ 5384】Danganronpa
【HDOJ 5384】Danganronpa自动机。。。当时感觉用字典数 标神也往自动机想来着。。手太生加上时间紧迫也没敲……回来一看题解什么AB同时建自动机。。。顿时愣了 什么叫同时叫= =问了问财神说普通自动机。。。B串单建 立马疯了……这不就是模板题么。。。 B串建自动机 A串枚举查询 写完兴冲冲1T……立马想法优化 建fail时压缩一下 查询时直接累计 不再循环找fail 171ms。。。第原创 2015-08-13 21:02:25 · 934 阅读 · 0 评论 -
【HDU 5880】Family View(AC自动机)
【HDU 5880】Family View(AC自动机)题目大意:给出n个模式串,一个文本串,把文本串中所有模式串中存在的子串变成’*’后就没写自动机了,这次是理解着写出来的,感觉很不错。 对模式串建自动机,匹配的时候当匹配到一个模式串,标记一下。需要注意的是每一个节点记录一下该节点结尾的最长模式串(也可以说是后缀)这个在建fail树的时候做就行。否则这种数据没法过12abcdbcabc匹原创 2016-09-19 17:02:21 · 1691 阅读 · 0 评论 -
【POJ 4052】Hrinity(AC自动机)
【POJ 4052】Hrinity(AC自动机)题目是PDF版,地址在:http://poj.org/problem?id=4044题目大意:多模式串匹配,给出的是经过压缩的串,解压即可。 问文本串有几个模式串能跟他匹配。如果有多个互相包含的模式串,只记录最外层的。因为说解压前后总长度不超过5∗1055*10^5,所以全部建出个AC自动机。然后先用文本串匹配,把匹配到的标记。然后对于每个被标记的模原创 2016-09-29 21:14:06 · 1519 阅读 · 0 评论