卧薪尝胆,厚积薄发。
魔法串
Date: Sun Nov 04 19:16:10 CST 2018
In Category:
NoCategory
Description:
给你一棵
$trie$
树作为字符串集,求出每个节点所代表的字符串的最长的后缀串也在这棵
$trie$
树上。
$1\leqslant n,$
字符集
$\leqslant 200000$
Solution:
发现其实就是让你求出
$trie$
树的
$fail$
指针,但是字符集太大,不能直接转移,所以用可持久化线段树维护,因为发现在求
$fail$
的时候只有这个点本来就有的转移会改变,其他的都是和
$fail$
的转移一样,所以直接用主席树来继承
$fail$
的转移,然后再单点修改即可。
Copyright © 2020
wjh15101051
ღゝ◡╹)ノ♡