随笔分类 -  AC自动机

摘要:题目 题目链接:https://www.luogu.com.cn/problem/P7582 小 Soup 在这段时间中记录了 \(n\) 个有意义的东西,他把它们用字符串表示了出来,第 \(i\) 个东西被表示成 \(s_i\),并定义了它的价值 \(a_i\)。下面,小 Soup 会进行 \(m 阅读全文
posted @ 2021-08-19 15:50 stoorz 阅读(85) 评论(0) 推荐(0)
摘要:题目 题目链接:https://codeforces.com/problemset/problem/163/E 给定包含 \(n\) 个字符串的集合 \(S\),有 \(m\) 个操作,操作有三种类型: 以 ? 开头的操作为询问操作,询问当前字符串集 \(S\) 中的每一个字符串匹配询问字符串的次数 阅读全文
posted @ 2021-07-20 18:17 stoorz 阅读(47) 评论(0) 推荐(0)
摘要:题目 题目链接:https://codeforces.com/problemset/problem/587/F 给定 \(n\) 个字符串 \(s_{1 \dots n}\)。 \(q\) 次询问 \(s_{l \dots r}\) 在 \(s_k\) 中出现了多少次。 \(n,q,\sum_{i= 阅读全文
posted @ 2021-07-19 16:21 stoorz 阅读(87) 评论(0) 推荐(0)
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P2444 二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的。现在委员会已经找出了所有的病毒代码段,试问,是否存在一个无限长的 阅读全文
posted @ 2021-06-03 21:40 stoorz 阅读(158) 评论(0) 推荐(0)
摘要:题目 题目链接:https://codeforces.com/problemset/problem/590/E 给定 \(n\) 个仅包含 a,b 的字符串,保证它们两两不同。你需要去掉尽可能少的字符串,使得剩下的字符串中不存在某一个串是另一个串的子串。 \(n \le 750\),\(\sum_{ 阅读全文
posted @ 2021-02-26 16:54 stoorz 阅读(148) 评论(0) 推荐(0)
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P4569 Magic Land上的人们总是提起那个传说:他们的祖先John在那个东方岛屿帮助Koishi与其姐姐Satori最终战平。而后,Koishi恢复了读心的能力…… 如今,在John已经成为传说的时代,再次造 阅读全文
posted @ 2021-01-23 13:13 stoorz 阅读(548) 评论(0) 推荐(0)
摘要:题目 题目链接:https://codeforces.com/problemset/problem/710/F 维护一个字符串集合,支持三种操作: 加字符串 删字符串 查询集合中的所有字符串在给出的模板串中出现的次数 操作数 \(m \leq 3 \times 10^5\),输入字符串总长度 \(\ 阅读全文
posted @ 2021-01-06 14:10 stoorz 阅读(73) 评论(0) 推荐(0)
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P6257 众所周知,皇室家族的名字非常有讲究。而作为研究皇室的历史学家的你,最近接到了一个艰巨的任务——分析王国历史中所有皇室夫人的名字。 王国历史上有 \(n\) 位皇室夫人,方便起见,我们将其从 $1$ 至 \( 阅读全文
posted @ 2020-12-03 17:20 stoorz 阅读(152) 评论(0) 推荐(0)
摘要:题目 题目链接:http://poj.org/problem?id=2778 给出 \(n\) 个长度不超过 $10$ 且仅由 \(\operatorname{A,C,T,G}\) 组成的串 \(s_i\),问有多少个长度为 \(m\) 的仅由 \(\operatorname{A,C,T,G}\) 阅读全文
posted @ 2020-09-06 20:32 stoorz 阅读(149) 评论(0) 推荐(0)
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P3796 有 \(N\) 个由小写字母组成的模式串以及一个文本串 \(T\)。每个模式串可能会在文本串中出现多次。你需要找出哪些模式串在文本串 \(T\) 中出现的次数最多。 思路 直接建立 AC 自动机,询问时暴力 阅读全文
posted @ 2020-09-03 17:49 stoorz 阅读(132) 评论(0) 推荐(0)
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P3808 给定 \(n\) 个模式串 \(s_i\) 和一个文本串 \(t\),求有多少个不同的模式串在文本串里出现过。 两个模式串不同当且仅当他们编号不同。 思路 AC 自动机可以看做 KMP + Trie。 首先 阅读全文
posted @ 2020-08-20 21:29 stoorz 阅读(126) 评论(0) 推荐(0)