卧薪尝胆,厚积薄发。
GDOI2017 微信
Date: Tue Jan 15 15:54:58 CST 2019 In Category: NoCategory

Description:

给出 $n$ 个 $trie$ ,每次给出一个集合,询问这些集合的 $trie$ 的最长公共子串。
$1\leqslant n\leqslant 20$

Solution:

把这 $n$ 个 $trie$ 放在一起求广义后缀自动机,然后每个点记录一下来自哪个字符串,然后在 $par$ 树上从下往上递推出每个集合的最长公共子串,然后 $O(1)$ 回答询问即可。

Code:


代码就不放了。
Copyright © 2020 wjh15101051
ღゝ◡╹)ノ♡