————回文树
BAJim_H
比孤独更可悲的事情,就是根本不知道自己很孤独,或者分明很孤独,却把自己都骗得相信自己不孤独。
展开
-
回文树 学习小记
Text由于实在太简单,我尽可能简略回文树的每个节点代表了原串的回文子串维护两个树,一个是偶长度,一个是奇长度每个点维护len、fail、出边len就是代表回文串的长度 fail就是这个串的最长回文后缀的位置假设当前字符串为Sx,走的这个边是字符c的那么走到的字符串就是cSxc考虑增量法构造 在末尾加入一个子符,那么从last开始沿着fail找到第一个可以两边加这个字符的位置,它新开一个这个字符原创 2017-12-09 22:01:13 · 247 阅读 · 0 评论 -
[JZOJ5525] Atom
Description Solution 可以先把回文树构出来 那么一个节点的val就可以很容易在fail树上递推一下得到 根据回文树的性质,我们发现对于某一个节点所代表的字符串是另一个节点所代表的字符串的子串,当且仅当一个节点能通过fail指针和父边(都是有向的)到达另一个节点 可以二分答案,只有比答案大的点才能选 问题就转化为在一个有向无环图中,选最多的点,使得任意两个选的原创 2018-01-18 12:00:29 · 143 阅读 · 0 评论