Ac自动机

【学习笔记】ac自动机&fail树

定义 解决文本串和多个模式串匹配的问题; 本质是由多个模式串形成的一个字典树,由tie的意义知道:trie上的每一个节点都是一个模式串的前缀; 在trie上加入fail边,一个节点fail边指向这个节点所代表的前缀的最长后缀节点(除开自身的后缀); 也就是说如果x->y,那么y所代表的串是x所代表的串在trie上出现过的最大后缀; 例子...

Luogu P3808 【模板】AC自动机(简单版)

传送门 AC自动机(Aho-Corasick automaton)是一种优化的多模式串匹配的算法,它像是trie树和KMP的结合体。 这个算法分为三部分:建立trie树,求fail,匹配。 假设有cod,cos,ost,op几个单词。(这图画了好久好久好久) 在普通trie树的基础上,像kmp一样处理出模式串的失配函数。(没有画出的,fail指向根0)...