题目 30224

枚举回文串

查看题解 ↗GitHub ↗如何评测
题号
30224
时间限制
10000 ms
内存限制
1024 MB
标签
字符串
来源
Library Checker (yosupo06) - enumerate_palindromes

【题目描述】

给定一个长度为 NN 的字符串 SS。

SS 的回文子串的中心共有 2N−12N-1 个位置:或落在某个字符上,或位于两个相邻字符之间。

对其中第 ii 个位置(从 00 开始编号),定义 LiL_i 为以该位置为中心的最长回文的长度(若不存在这样的回文,则 Li=0L_i = 0)。请你求出数组 L0,L1,…,L2N−2L_0,L_1,\ldots,L_{2N-2}。

【输入】

输入一行,包含一个字符串 SS。

【输出】

输出一行 2N−12N-1 个整数:L0L_0 L1L_1 … L2N−2L_{2N-2}。

【输入样例】

文本
abcbcba

【输出样例】

文本
1 0 1 0 3 0 7 0 3 0 1 0 1

【输入样例2】

文本
mississippi

【输出样例2】

文本
1 0 1 0 1 4 1 0 7 0 1 4 1 0 1 0 1 4 1 0 1

【输入样例3】

文本
ababacaca

【输出样例3】

文本
1 0 3 0 5 0 3 0 1 0 3 0 5 0 3 0 1

【输入样例4】

文本
aaaaa

【输出样例4】

文本
1 2 3 4 5 4 3 2 1

【数据范围】

  • 1≤N≤5000001 \leq N \leq 500000
  • SS 的每个字符均为小写英文字母。

【来源】

Library Checker(yosupo06) enumerate_palindromes

数据下载

题目 30224 的公开数据

正在读取文件列表…

常用命令

题目 30224 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。