AC自动机
pigzhouyb
一个来自浙江的可爱的萌萌哒的肥肥胖胖的OIer
展开
-
『AC自动机』基础算法理解与模板
AC自动机的fail数组 我们知道KMP算法就是两个字符串在进行模式匹配,而AC自动机则是一堆字符串和一个字符串进行的模式匹配。由于一堆字符串比较多,我们需要使用trie树来存储这些字符串。 AC自动机的failfailfail数组,对于节点xxx而言,failxfail_xfailx表示以xxx结尾的后缀,和以根节点开头的前缀,最大的公共部分长度是多少。可KMP一样,我们可以使用递推的方法来进...原创 2019-08-04 18:49:39 · 134 阅读 · 0 评论 -
『AC自动机·栈』Censoring
Problem\mathrm{Problem}Problem FJ把杂志上所有的文章摘抄了下来并把它变成了一个长度不超过10^5的字符串S。他有一个包含n个单词的列表,列表里的n个单词记为t_1…t_N。他希望从S中删除这些单词。 FJ每次在S中找到最早出现的列表中的单词(最早出现指该单词的开始位置最小),然后从S中删除这个单词。他重复这个操作直到S中没有列表里的单词为止。注意删除一个单词后可能会...原创 2019-10-10 19:26:28 · 212 阅读 · 0 评论