ac自动机
ToRe.
这个作者很懒,什么都没留下…
展开
-
洛谷 AC自动机模板题三连
简单版 题意 给你n个模式串s,和一个文本串t求有几个模式串出现过 思路 ac自动机板子题,建完自动机在自动机上跑一下就好 代码 #include <bits/stdc++.h> using namespace std; #define ll long long const int N = 1000005; const int M = 26; struct ACAM { ...原创 2019-09-11 19:51:38 · 244 阅读 · 0 评论 -
HDU 2243 考研路茫茫——单词情结(AC自动机+矩阵快速幂)
题目链接 题意 给你 nnn 个模式串,求长度不超过 mmm 由小写字母组成且至少出现其中一个模式串的方案数。 思路 可以转化题意求所有可能字符串-不出现任意一个模式串的方案数。 那么可以建ac自动机,ac自动机走不到各个模式串匹配终点即不出现模式串。 相当于对ac自动机的nxt数组形成的图求由起点出发走不超过 mmm 步的方案数,这个问题可以用图论知识加矩阵快速幂解决。 注意两个字符串 abc和...原创 2019-09-12 17:16:23 · 107 阅读 · 0 评论 -
Codeforces 547E Mike and Friends(AC自动机+主席树)
题目链接 题意 给你 nnn 个模式串,qqq 次查询,每次查询 l,r,kl,r,kl,r,k,问第 kkk 个字符串在第 [l,r][l,r][l,r] 区间的模式串中出现多少次。 思路 首先思考一个模式串 sss 对全部串的贡献如何求? 对 sss 的所有前缀跳 fail 链,对所有经过的模式串终点都有1点贡献,因为当前节点属于 sss 串前缀而经过的模式串终点则是 sss 串后缀。 所以可...原创 2019-09-13 11:09:42 · 142 阅读 · 0 评论