
AC自动机/Fail树
文章平均质量分 64
星辰大少主
重庆oier
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HDU 2222 Keywords Search(AC自动机模板)
题目链接 给字符串求匹配数,AC自动机模板。 #include<queue> #include<cmath> #include<cctype> #include<vector> #include<cstdio> #include<cstring> #include<iostream> #include&原创 2018-03-15 08:52:19 · 253 阅读 · 0 评论 -
BZOJ 3530: [Sdoi2014]数数 (关于记忆化哪些元素的选择)
题目 原题链接 求<=n的正整数中,有多少个元素不含串s0~sm logn<=1200,m<=100,串的长度和<=1200 分析 一个数位DP,加上AC自动机来判断是否可以选择。 注意要用到AC自动机的last数组。 注意讨论前导零的情况,不要想着在边界上动手脚。 记忆化的选择。 关于记忆的问题,因为这道题大多数情况是没有限制以及可以包含0的,所...原创 2018-03-15 09:33:21 · 298 阅读 · 3 评论 -
BZOJ 2434: [Noi2011]阿狸的打字机(AC自动机/Fail树 + BIT + DFS序)
题目 题目链接 分析 这么多串弄个AC自动机吧。。可以在O(n)的时间复杂度弄出那个trie来的 然后如果暴力匹配每个y会超时 有一种叫做fail树的东西,就是把fail指针作为边弄成一棵树,根还是没变,这样的话每个结点所代表的字符串(rt->该结点)是它所有子树所代表的字符串的后缀。 对于一个询问(x,y),x可以对它的子树产生影响,只需要统计它的子树中有多少个结点是rt-&g...原创 2018-03-08 20:10:06 · 187 阅读 · 0 评论 -
学习笔记:KMP/AC自动机/trie图/fail树
前言 KMP是一个经典的字符串匹配算法。 然后AC自动机是基于KMP思想的一个多模板匹配算法。 trie图是AC自动机的一个优化。 fail树是AC自动机中fail指针构成的有特殊性质的树。 KMP算法 算法原理 设两个字符串长度为n和m。 两个模板匹配,如果暴力匹配是暴力枚举起点,最坏时间复杂度O(n * m * min(n,m) ) 利用一个叫做失配指针的东西,f[i...原创 2018-03-15 23:54:20 · 995 阅读 · 0 评论