#P4555. [国家集训队] 最长双回文串

    ID: 3539 Type: RemoteJudge 1000ms 125MiB Tried: 1 Accepted: 1 Difficulty: 7 Uploaded By: Tags>字符串线段树WC/CTSC/集训队枚举Manacher 算法

[国家集训队] 最长双回文串

题目描述

顺序和逆序读起来完全一样的串叫做回文串。比如 acbca 是回文串,而 abc 不是:abc 的顺序为 abc,逆序为 cba,不相同。

输入长度为 nn 的串 SS,求 SS 的最长双回文子串 TT,即可将 TT 分为两部分 X,YX, Y(∣X∣,∣Y∣≥1|X|,|Y|≥1)且 XX 和 YY 都是回文串。

输入格式

一行由小写英文字母组成的字符串 SS。

输出格式

一行一个整数,表示最长双回文子串的长度。

baacaabbacabb
12

提示

样例说明

从第二个字符开始的字符串 aacaabbacabb 可分为 aacaa 与 bbacabb 两部分,且两者都是回文串。

数据范围

对于 100%100\% 的数据,2≤∣S∣≤1052\leq |S|\leq 10^5。

2018.12.10,2018.12.15:感谢 @Ycrpro 提供 hack 数据两组。