AC自动机
来源:互联网 发布:设有数组定义,x 编辑:程序博客网 时间:2024/05/22 02:30
基本的AC自动机在此就不赘述了,这里介绍一些个扩展和性质
贴上模板
[HDU2222] Keywords Search
CODE
Fail指针的性质
若
Fail树
由于每个点的
AC 自动机中点u在Fail树中的子树节点含有v,表示:v所代表的 字符串的某个后缀=点u所代表的字符串 AC自动机中的一个节点,所包含的子串在自动机中的位置为 沿Fail 指针一直到根的路径上沿Trie 树的边一直到根的路径上
[BZOJ3172] [Tjoi2013]单词
题目大意:给定一堆字符串,询问每个字符串在这些字符串中出现的次数
题解:插入时,经过某节点就
CODE
[BZOJ2434] [Noi2011]阿狸的打字机
题目大意:初始字串为空,首先给定一系列操作序列,有三种操作:
1.在结尾加一个字符
2.在结尾删除一个字符
3.打印当前字串
然后多次询问第x个打印的字串在第y个打印的字串中出现了几次
题解:先建出AC自动机和其Fail树,对于一个询问
CODE
[CF 163E] e-Government
题目大意:给定n个字符串,初始所有字符串都在集合S中,要求支持
1.询问集合中的字符串在询问字符串中出现的次数和
2.删除集合中的一个字符串
2.添加集合中的一个字符串
题解:对于查找,我们查找的其实是字符串A的所有前缀的后缀数之和,所以建立Fail树后,查询时沿Trie树边走,查询每个节点沿Fail指针到根路径上代表字符串的点的个数和,所以我们要求支持单点查询+子树修改(添加删除集合元素对子树有影响)
[HDU4117] GRE Words
题目大意:给定n个字符串要求按给定顺序选择,满足前一个是后一个的子串,询问最大权值和
题解:
根据上面第二条性质,更新的来源有两条,但对于一个点更新是两条路径,并不好求,所以我们将
Trie图
- AC自动机...
- AC自动机
- AC 自动机
- AC自动机
- AC自动机
- ac自动机
- ac自动机
- AC自动机
- AC自动机
- AC自动机
- AC自动机
- AC自动机
- AC 自动机
- ac自动机
- AC自动机
- AC自动机
- AC自动机
- AC自动机
- USACO 5.1 Musical Themese
- ios file handling
- Need to specify class name in environment or system property, or as an applet parameter, or in a
- destoon的MD_ROOT的设置
- ms sqlserver 数据库附加与分离脚本
- AC自动机
- java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory
- 第22讲-控制结构与流程图-练习
- 【HDU2825】Wireless Password【AC自动机】【状压DP】
- 1106. Lowest Price in Supply Chain (25)
- 阿里云
- POJ 1094 Sorting It All Out【拓扑序
- LeetCode刷题 (Python) | 328. Odd Even Linked List
- Unity Update 详解