「不会」回文算法

Posted yxsplayxs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了「不会」回文算法相关的知识,希望对你有一定的参考价值。

什么回文算法,我只会背两个板。

「双倍回文」

利用pam的fail树定义:一个节点的fail是他的最长回文后缀
那么在这棵树上dfs,记录沿路经过了哪些长度
那么到达长度为len的回文节点时,如果

len%4==0&&vis[len/2]

则作出贡献

「最长双回文串」

两个回文串拼起来的方案数,可以manacher

「I Love Palindrome String 」

reverse一下,那么问题变成长为len同时长为len/2的后缀也为回文串的数量
还是fail树

「Antisymmetry」

魔改之后的manacher,非常的短。

「对称的正方形」

二维Hash吉渴。

以上是关于「不会」回文算法的主要内容,如果未能解决你的问题,请参考以下文章

算法竞赛入门经典 例题 3-4 回文串

《算法竞赛入门经典》3.3最长回文子串

BZOJ3676: [Apio2014]回文串

131. 分割回文串

Manacher算法 最长回文串

寻找最大回文字符串: Manacher算法详解