#P16157. [ICPC 2016 NAIPC] K-Inversions

[ICPC 2016 NAIPC] K-Inversions

题目描述

给定一个仅由大写字母 AB 组成的字符串 ss。对于一个整数 kk,如果 s[i]=Bs[i] = \text{B}s[j]=As[j] = \text{A}ji=kj - i = k,则称一对下标 iijj1i<jn1 \leq i < j \leq n)为一个 kk-逆序对。

考虑字符串 BABA。它有两个 1-逆序对和一个 3-逆序对,没有 2-逆序对。

:::align{center} :::

对于 11n1n-1(包含)之间的每个 kk,输出字符串 sskk-逆序对的数量。

输入格式

每个输入包含单个测试用例。请注意,你的程序可能会在不同输入上多次运行。输入仅有一行,包含一个字符串 ss,该字符串仅由大写字母 AB 组成。字符串 ss 的长度在 111,000,0001{,}000{,}000 之间。没有空格。

输出格式

输出 n1n-1 行,每行一个整数。第一行的整数应为 1-逆序对的数量,第二行为 2-逆序对的数量,以此类推。

BABA
2
0
1
BBBBBAAAAA
1
2
3
4
5
4
3
2
1

提示

翻译由 DeepSeek V3.2 完成