bzoj#P3676. [Apio2014] 回文串

[Apio2014] 回文串

题目描述

考虑一个只包含小写拉丁字母的字符串 ss。我们定义 ss 的一个子串 tt 的“出现值”为 ttss 中的出现次数乘 tt 的长度。请你求出 ss 的所有回文子串的最大出现值。

输入格式

输入只有一行,为一个只包含小写字母(aza\sim z)的非空字符串 ss

输出格式

输出一个整数,为逝查回文子串的最大出现值。

abacaba
7
www
4

数据规模与约定

数据满足 1s3000001\le |s|\le 300000,其中 s|s| 表示字符串长度。

提示

一个串是回文的,当且仅当它从左到右读和从右到左读完全一样。

在第一个样例中,回文子串有 77 个:$\texttt{a},\texttt{b},\texttt{c},\texttt{aba},\texttt{aca},\texttt{bacab},\texttt{abacaba}$,其中:

  • a\texttt{a} 出现 44 次,其出现值为 444×1=44\times 1=4
  • b\texttt{b} 出现 22 次,其出现值为 222×1=22\times 1=2
  • c\texttt{c} 出现 11 次,其出现值为 111×1=11\times 1=1
  • aba\texttt{aba} 出现 22次,其出现值为 662×3=62\times 3=6
  • aca\texttt{aca} 出现 11 次,其出现值为 331×3=31\times 3=3
  • bacab\texttt{bacab} 出现 11 次,其出现值为 551×5=51\times 5=5
  • abacaba\texttt{abacaba} 出现 11 次,其出现值为 771×7=71\times7=7

故最大回文子串出现值为 77