#P12550. [UOI 2025] Reversal ABC
[UOI 2025] Reversal ABC
Description
给定一个由字符 、 和 组成的字符串 。
每次操作中,你可以选择字符串中两个相邻的元素 ,且它们的顺序为以下之一:、 或 ,然后交换它们的位置。
求可以对字符串 进行的最大连续操作次数。
本题每个测试包含多组输入数据,你需要分别独立处理每组数据。
Input Format
第一行包含一个整数 —— 输入数据的组数。接下来是各组数据的描述。
每组数据的第一行包含一个整数 —— 字符串 的长度。
每组数据的第二行包含一个长度为 的字符串 ,由字符 、 和 组成。
保证单个测试中所有数据的 之和不超过 。
Output Format
对于每组数据,输出一行一个整数 —— 可以对字符串 进行的最大连续操作次数。
2
5
ABCCA
19
CCAABBBABBAAABBCCAA
3
28
Hint
在第一个样例的第一组数据中,字符串 最多可以进行 次连续操作。其中一种可能的操作序列是:$[\texttt{ABCCA} \rightarrow \texttt{BACCA}, \texttt{BACCA} \rightarrow \texttt{BACAC}, \texttt{BACAC} \rightarrow \texttt{BAACC}]$。
评分标准
设 为单个测试中所有数据的 之和。
- ( 分):答案为 或 ;
- ( 分):;
- ( 分):对于所有 ,;
- ( 分): 的形式为 $\texttt{AA}\ldots \texttt{AABB}\ldots \texttt{BBCC}\ldots \texttt{CC}$(即 $x \cdot \texttt{A} + y \cdot \texttt{B} + z \cdot \texttt{C}$,其中 、、 为正整数);
- ( 分):对于所有 ,;
- ( 分):,;
- ( 分):;
- ( 分):;
- ( 分):无额外限制。
翻译由 DeepSeek V3 完成
京公网安备 11011102002149号