loj#P2579. 「SHOI2011」双倍回文
「SHOI2011」双倍回文
题目描述
记字符串 的倒置为 ,例如 。
对字符串 ,如果 满足 ,则称之为回文;例如 是一个回文,而 不是。
如果 能够写成 的形式,则称它是一个「双倍回文」。换句话说,若要 是双倍回文,它的长度必须是 的倍数,而且 、 的前半部分、 的后半部分都要是回文。例如: 是一个双倍回文,而 不是,因为它的长度不是 4 的倍数。
的子串是指在 中连续的一段字符所组成的字符串。例如 是 的子串,而 不是。
的回文子串,就是指满足回文性质的 的子串。
的双倍回文子串,就是指满足双倍回文性质的 的子串。
你的任务是,对于给定的字符串,计算它的最长双倍回文子串的长度。
输入格式
输入分为两行,第一行为一个整数 ,表示字符串的长度,第二行有 个连续的小写的英文字符,表示字符串的内容。
输出格式
输出只有一行,即:输入数据中字符串的最长双倍回文子串的长度,如果双倍回文子串不存在,则输出0。
16
ggabaabaabaaball
12
24
googlegooglegooglegoogle
0
数据范围与提示
数据编号 | 数据限制 |
---|---|
,答案不超过 | |
,答案不超过 | |
,答案不超过 | |