CF835D.Palindromic characteristics

传统题 时间 3000 ms 内存 256 MiB 9 尝试 12 已通过 5 标签

Palindromic characteristics

题目描述

设字符串 ss 的长度为 nn。对于每个 k=1,2,…,nk=1,2,\dots,n,求 ss 的所有非空子串中,kk 级回文串的数量。

定义如下:

  • 字符串正着读和倒着读相同,当且仅当它是 11 级回文串;
  • 对于 k>1k>1,若一个字符串的左半部分和右半部分相同,并且这两个半部分都是非空的 (k−1)(k-1) 级回文串,则它是 kk 级回文串。

长度为奇数时,左半部分是长度为 ⌊∣t∣/2⌋\lfloor |t|/2\rfloor 的前缀,右半部分是同样长度的后缀,中间字符不属于任何一半。

同一个内容相同但位置不同的子串应分别计数。例如在字符串 aaa 中,单字符子串 a 出现了 33 次。

输入格式

输入一行字符串 ss(1≤∣s∣≤50001 \le |s| \le 5000),只包含小写英文字母。

输出格式

输出 nn 个整数。第 kk 个整数表示 ss 的非空子串中 kk 级回文串的数量。

样例

样例 1

输入:

abba

输出:

6 1 0 0

样例 2

输入:

abacaba

输出:

12 4 1 0 0 0 0

在线编程 IDE

建议全屏模式获得最佳体验