
回文树
olahiuj
我的女朋友不抽烟不喝酒不傲娇不化妆不存在
展开
-
bzoj3676 [Apio2014]回文串
Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出 现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最 大出现值。 一个串是回文的,当且仅当它从左到右读和从右到左读完全一样。 数据满足1≤字符串长度≤300000。Solution第一次接触,吓得我赶紧学习一波 具体就是每个节点记录长度,x向y连边权原创 2018-01-30 16:52:19 · 254 阅读 · 0 评论 -
jzoj4387 [GDOI2016模拟3.15]基因合成 回文树+dp
DescriptionSolution60分看完就会了,用头dp 打完然后开始猜结论。最小步数肯定是先变成偶数回文串再往两边加,然后想到了一个manacher乱搞做法,就不会了对付回文子串可以考虑用回文树。我们知道回文树上每个节点都代表一个字符串,且他的fail指向他的一个最长后缀回文字串,那么我们可以在树上dp。用f[i]表示节点i所代表的串要多少步拼接,转移讨论:...原创 2018-07-20 16:18:20 · 357 阅读 · 0 评论 -
bzoj2565 最长双回文串 回文树
#Description顺序和逆序读起来完全一样的串叫做回文串。比如acbca是回文串,而abc不是(abc的顺序为“abc”,逆序为“cba”,不相同)。输入长度为n的串S,求S的最长双回文子串T,即可将T分为两部分X,Y,(|X|,|Y|≥1)且X和Y都是回文串。对于100%的数据,2≤|S|≤10^52015.4.25新加数据一组#Solution考虑枚举分界点,那么我们要找从分...原创 2018-09-17 20:06:06 · 234 阅读 · 0 评论 -
bzoj5384 有趣的字符串题 回文树+树状数组+离线
Description给一个长度为n的字符串,m次询问(l,r)求l到r内本质不同的回文子串数量Solution老年选手复习回文树。。考虑暴力怎么写。我们离线询问按照r排序,每次在回文树上暴力跳fail统计以r为结尾的新增回文串。注意到每一个回文串影响的左端点是一个区间,那么我们用树状数组区间加就可以了。这样做是O(n^2logn)的有一个小结论就是,所有以r为结尾的回文串的长度一定...原创 2019-04-30 09:14:08 · 795 阅读 · 0 评论