SZTG-L-CF835D. Palindromic characteristics

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

题目描述

题目描述

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

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

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

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

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

输入格式

11 行,包含 11 个字符串 ss。

输出格式

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

说明与提示

在第一个样例中,11 阶子串有 a、b、b、a、bb、abba。22 阶子串只有 bb。

来源

浩轩OJ 4384 · 原题图片

abba
6 1 0 0 
abacaba
12 4 1 0 0 0 0 
sjjs
6 1 0 0

数据范围与约定

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