#P4555. 最长双回文串(Longest Double Palindrome)

0

最长双回文串(Longest Double Palindrome)

最长双回文串(Longest Double Palindrome)

题目描述

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

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

输入格式

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

输出格式

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

样例输入 #1

baacaabbacabb

样例输出 #1

12

数据范围

样例说明

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

数据范围

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

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

知识点与难度

本题涉及的知识点从属于 CSP-S,难度(CF Rating):1900。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1 样例
1 20 2~7 小规模
2 8~13 中等规模
3 25 14~19 大规模
4 20~25 满规模

出处:原题链接