![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AC自动机
二货RK
菜鸡一枚
展开
-
洛谷P5357 AC自动机(二次加强版)建立fail树
洛谷P5357 AC自动机(二次加强版) 建立fail树再次写AC自动机的题目,加强对其的理解首先重述对fail指针的理解:首先,初始化的时候,每一个节点的fail指针都指向root=0; 对于每一个节点,都询问其父亲节点的fail指针指向谁,再向指向的该节点询问其子节点有没有与当前节点相同的节点,如果有,则当前节点的fail指针指向与其相同的节点。 这样,每次查询时,对于每个节...原创 2019-10-22 17:50:43 · 289 阅读 · 0 评论 -
牛客练习题 AC自动机 String (强制 离线AC自动机)
牛客练习题 AC自动机 String (强制 离线AC自动机)嘛,这题TLE了我一下午,最终在晚上终于搞出来了!!!基本思想是AC自动机,但由于题目是询问中穿插了字符串的添加,所以我们不得不将其离线(因为每次添加都需要更新fail指针,这样时间复杂度太大了),然后倒序处理询问,对之前添加进去的一一删去,得出答案后即可输出。开始的时候就是普通树状数组的操作,我交的代码TLE是因为我没有做求单词...原创 2019-08-25 22:34:30 · 245 阅读 · 0 评论 -
洛谷 P2322 最短母串问题 状压+AC自动机
洛谷 P2322 最短母串问题 状压+AC自动机题目大意:给你n个串,让你求包含这n个串的最短母串首先,看到多串,就大概知道要用AC自动机了。然后再想,我们怎么将每个串加入到我们所求的母串上面去。虽然n<12,但是我们无法对每一种情况进行dfs,所以这种想法需要抛弃。在trie树上,我们肯定需要遍历每一个节点,那么我们可以对每一个单词的结尾进行一个标记。怎么标记呢?(注意了,状压开始...原创 2019-08-22 20:24:56 · 203 阅读 · 0 评论