SZTG#L#CF835D. Palindromic characteristics

提交2 通过1
通过率50%
时间限制3000ms
内存限制256MiB

题目描述

题目描述

给你一个串,让你求出 kk 阶回文子串有多少个。kk 阶回文的定义是如下:

  1. 所有回文串都是 11 阶回文。
  2. 如果一个回文串是 kk 阶回文,那么它首先是一个回文串,并且它的左半边是一个 k1k-1 阶回文。(k2k\ge2

这里字符串的左半边指的是长度为一半(向下取整)的前缀。例如 aabaa 的左半边是 aa

需要注意如果一个字符串是 kk 阶回文,那它同时也是 k1k-1 阶以及更低阶的回文。

给出字符串 ss,记 nn 为字符串的长度,对 k=1nk=1\sim n 分别求出 kk 阶子串的个数。(位置不同就算是不同的子串)

输入格式

11 行,包含 11 个字符串 ss

输出格式

11 行输出 nn 个整数,第 ii 个整数表示 ii 阶回文子串的数量。数之间用空格分隔。

说明与提示

在第一个样例中,11 阶子串有 abbabbabba22 阶子串只有 bb

来源

浩轩OJ 4384 · 原题图片

数据范围与约定

字符串 ss 只含小写英文字母,记 nn 是字符串长度,1n50001\le n\le5000

可见测试数据

输入数据 1

abba

输出数据 1

6 1 0 0

输入数据 2

abacaba

输出数据 2

12 4 1 0 0 0 0

输入数据 3

sjjs

输出数据 3

6 1 0 0