随笔分类 - 算法--AC自动机
摘要:题意 https://loj.ac/problem/2444 思路 多串匹配,考虑 $\text{AC}$ 自动机。模拟打字的过程,先建出一棵 $\text{Trie}$ 树,把它变成自动机。对于每一个询问 $(x,y)$ ,相当于求 $y$ 在 $\text{Trie}$ 上的父节点中,有多少个
阅读全文
摘要:题意 给定 $n$ 个单词,$q$ 个询问,每个询问包含两个串 $s_1,s_2$,询问有多少个单词以 $s_1$ 为前缀, $s_2$ 为后缀,前后缀不能重叠。 $1 \leq n,q \leq 10^5$ 思路 字符串题有一个小技巧,拼接字符串,中间加上连接符。如这道题,可以将查询变成 $s_2
阅读全文
摘要:题意 给定 $n$ 个字符串,$m$ 个询问,每次询问 $a$ 字符串的后缀和 $b$ 字符串的前缀最多能匹配多长。 $1\leq n,m \leq 10^5$ 思路 多串匹配,考虑 $\text{AC}$自动机,对 $n$ 个串建自动机,观察这个结构,不难发现 $Trie$ 树的结构和前缀有关,$
阅读全文
摘要:题意 https://www.lydsy.com/JudgeOnline/problem.php?id=3172 思路 $\text{AC}$自动机模板题,稍微点一下 $\text{AC}$自动机。 $\text{AC}$自动机说白了就是在 $\text{Trie}$ 树上跑 $\text{KMP}
阅读全文

浙公网安备 33010602011771号