P12690 [KOI 2022 Round 1] ABBC
题目背景
试题来源:。中文翻译做了少量本土化修改。
按照[署名—非商业性使用—相同方式共享 4.0 协议国际版](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans)进行授权。
题目描述
有一个只由 A、B、C 构成的字符串 $S$,长度为 $|S|$。你可以对这个字符串执行以下操作:
- 删除一个 A 及其后的某个 B;
- 删除一个 B 及其后的某个 C。
每个字符最多只能被删除一次。
例如,考虑字符串 ABCBA。将字符从左到右编号为 1、2、3……,可以如下操作:
- 删除第 1 个字符 A 和第 2 个字符 B。此时操作次数为 1,剩余字符串为 CBA。之后任意两字符都无法再满足操作条件,因此无法继续操作。
- 删除第 1 个字符 A 和第 4 个字符 B,然后删除第 2 个字符 B 和第 3 个字符 C。此时操作次数为 2,剩余字符串为 A。字符串中只剩一个字符,因此无法继续操作。
除此之外,还有其他可能的操作方案。
请你求出最多可以进行多少次这样的操作。
输入格式
第一行输入字符串 $S$。
输出格式
输出一行,表示最多可以进行的操作次数。
说明/提示
**约束条件**
- $1 \leq |S| \leq 300\,000$
- $S$ 中的所有字符均为 A、B 或 C
**子任务**
1. (5 分)$S$ 中的所有字符仅包含 A 和 B
2. (20 分)$|S| \leq 300$
3. (32 分)$|S| \leq 1\,000$
4. (43 分)无附加限制
翻译由 ChatGPT-4o 及人工完成