#P3649. [APIO2014] 回文串

    ID: 3233 远端评测题 1000ms 128MiB 尝试: 0 已通过: 0 显示难度省选/NOI− 上传者: 标签>字符串2014APIO后缀自动机 SAM后缀数组 SA回文自动机 PAM

[APIO2014] 回文串

题目描述

给你一个由小写拉丁字母组成的字符串 ss。我们定义 ss 的一个子串的存在值为这个子串在 ss 中出现的次数乘以这个子串的长度。

对于给你的这个字符串 ss,求所有回文子串中的最大存在值。

输入格式

一行,一个由小写拉丁字母(az\texttt{a}\sim\texttt{z})组成的非空字符串 ss

输出格式

输出一个整数,表示所有回文子串中的最大存在值。

abacaba

7

www
4

提示

【样例解释1】

s\lvert s \rvert 表示字符串 ss 的长度。

一个字符串 s1s2sss_1 s_2 \dots s_{\lvert s \rvert} 的子串是一个非空字符串 sisi+1sjs_i s_{i+1} \dots s_j,其中 1ijs1 \leq i \leq j \leq \lvert s \rvert。每个字符串都是自己的子串。

一个字符串被称作回文串当且仅当这个字符串从左往右读和从右往左读都是相同的。

这个样例中,有 77 个回文子串 a\texttt{a}b\texttt{b}c\texttt{c}aba\texttt{aba}aca\texttt{aca}bacab\texttt{bacab}abacaba\texttt{abacaba}。他们的存在值分别为 4,2,1,6,3,5,74, 2, 1, 6, 3, 5, 7

所以回文子串中最大的存在值为 77

第一个子任务共 88 分,满足 1s1021 \leq \lvert s \rvert \leq 10^2

第二个子任务共 1515 分,满足 1s1031 \leq \lvert s \rvert \leq 10^3

第三个子任务共 2424 分,满足 1s1041 \leq \lvert s \rvert \leq 10^4

第四个子任务共 2626 分,满足 1s1051 \leq \lvert s \rvert \leq 10^5

第五个子任务共 2727 分,满足 1s3×1051 \leq \lvert s \rvert \leq 3\times 10^5