![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AC自动机/Fail树
文章平均质量分 77
星辰大少主
重庆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 · 190 阅读 · 0 评论 -
BZOJ 3530: [Sdoi2014]数数 (关于记忆化哪些元素的选择)
题目原题链接 求<=n的正整数中,有多少个元素不含串s0~sm logn<=1200,m<=100,串的长度和<=1200分析一个数位DP,加上AC自动机来判断是否可以选择。 注意要用到AC自动机的last数组。 注意讨论前导零的情况,不要想着在边界上动手脚。记忆化的选择。关于记忆的问题,因为这道题大多数情况是没有限制以及可以包含0的,所...原创 2018-03-15 09:33:21 · 240 阅读 · 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 · 135 阅读 · 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 · 887 阅读 · 0 评论