一、题目
点此看题
二、解法
可以先建出回文自动机,这道题我们需要维护一个 t r a n s trans trans指针,表示不超过该回文串 1 2 \frac{1}{2} 21的最长回文后缀。
建自动机的时候,我们先判断该点的长度是否不大于 2 2 2,是的话 t r a n s trans trans就是 f a i l fail fail,否则先拿到父亲的 t r a n s trans trans,然后看能不能再两边加,还有加之后的长度的两倍不能大于该点的长度。
然后枚举所有点,是双倍回文的充要条件就是 t r a n s trans