题目大意:给定一个长度为 N 的字符串 S,求 S 的最长双回文子串的长度,双回文子串定义为是 S 的一个子串,可以分成两个互不相交的回文子串. 题解:利用回文自动机 len 数组的性质,即:len 数组记录的是以每个点 i 字符结尾的,向左可以延伸的,最长回文串的长度.正向遍历一遍串 S,统计出对于每个点向左可以延伸的最长回文长度,再将字符串翻转,统计出向右可以延伸的长度.最后枚举间断点,统计答案即可. 注:增量法回文自动机的插入依赖于字符串下标递增的顺序,因此倒序插入必须将原串转置. 代码如…