![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
回文树
Hany01
这个作者很懒,什么都没留下…
展开
-
【BZOJ3676】【UOJ103】【APIO2014】【回文树模板题】回文串
Description http://uoj.ac/problem/103 Solution 回文树模板题。 感觉和SAM一个样啊 具体看2017年wwt的论文吧233 Code /************************************************ * Au: Hany01 * Date: Jun 21st, 2018 * Prob...原创 2018-06-21 21:45:35 · 219 阅读 · 0 评论 -
【BZOJ2342】【SHOI2011】双倍回文(回文树)
Description Solution 建出回文树,对fail树进行DFS,如果当前达到的点的len为4的倍数,且其祖先中有len是其一半的点,那么更新答案即可。 Code /************************************************ * Au: Hany01 * Date: Jun 22nd, 2018 * Prob:...原创 2018-06-22 16:49:58 · 205 阅读 · 0 评论 -
【BZOJ2565】最长双回文串(回文树)
Description 顺序和逆序读起来完全一样的串叫做回文串。比如acbca是回文串,而abc不是(abc的顺序为“abc”,逆序为“cba”,不相同)。 输入长度为n的串S,求S的最长双回文子串T,即可将T分为两部分X,Y,(|X|,|Y|≥1)且X和Y都是回文串。 Solution 其实可以直接上Manacher233 正反各建一个PAM,记录每次插入每个字符后的len,将...原创 2018-06-22 18:48:00 · 234 阅读 · 0 评论 -
【BZOJ4480】【JSOI2013】快乐的jyy(回文树)
Description Solution 建出一个串的PAM,另一个串在上面跑,对于每个节点将第一个串的出现次数与第二个串的次数相乘即可。 Code /************************************************ * Au: Hany01 * Date: Jun 22nd, 2018 * Prob: [BZOJ4480][JSO...原创 2018-06-22 20:54:00 · 271 阅读 · 0 评论 -
【CodeChef PALPROB】Palindromeness(回文树)
Description CodeChef居然提供了中文题面 Solution 建出PAM后,在Fail数上DFS,走到一个点时看它的祖先中有没有长度为⌊len2⌋⌊len2⌋\lfloor \frac{len}{2}\rfloor的,记录权值,乘上sizesizesize即可。 Code /*****************************************...原创 2018-06-22 21:31:39 · 262 阅读 · 0 评论 -
【Codeforces 245H】Queries for Number of Palindromes(回文树)
Description 给定一个长度不大于5e35e35e3的串sss,每次询问sl,rsl,rs_{l,r}有多少个子串是回文串。 Solution 发现串比较短,先预处理出所有的答案,直接回答即可。 Code /************************************************ * Au: Hany01 * Date: Jun 22n...原创 2018-06-22 21:59:51 · 1069 阅读 · 0 评论 -
【HDU5421】Victor and String(兹磁前插的PAM)
Description 要求兹磁以下操作: 1. 往串首加字符 2. 往串末加字符 3. 询问有多少个回文串 4. 询问有多少个本质不同的回文串 Solution 如果要兹磁前插,向后插一样记录一个last就行了,注意如果当前last的长度等于整个串的长度,那么修改一下另外一个last即可。 Code /******************************...原创 2018-06-23 17:06:28 · 325 阅读 · 0 评论 -
【Codeforces 932G】Palindrome Partition(回文树,DP)
Description 给定一个串,把串分为偶数段 假设分为了 s1,s2,s3....sks1,s2,s3....sks_1,s_2,s_3....s_k 求:满足 s1=sk,s2=sk−1......s1=sk,s2=sk−1......s_1=s_k,s_2=s_{k-1}...... 的方案数 Solution 神仙题哇 首先将给定的串转换成下面这种形式: s1sn...原创 2018-06-24 21:13:33 · 389 阅读 · 0 评论