#P12690. [KOI 2022 Round 1] ABBC

[KOI 2022 Round 1] ABBC

题目背景

试题来源:https://koi.or.kr/archives/。中文翻译做了少量本土化修改。

按照署名—非商业性使用—相同方式共享 4.0 协议国际版进行授权。

题目描述

有一个只由 A、B、C 构成的字符串 SS,长度为 S|S|。你可以对这个字符串执行以下操作:

  • 删除一个 A 及其后紧跟的 B;
  • 删除一个 B 及其后紧跟的 C。

每个字符最多只能被删除一次。

例如,考虑字符串 ABCBA。将字符从左到右编号为 1、2、3……,可以如下操作:

  • 删除第 1 个 A 和第 2 个 B。此时操作次数为 1,剩余字符串为 CBA。之后任意两字符都无法再满足操作条件,因此无法继续操作。
  • 删除第 2 个 B 和第 3 个 C,然后删除第 1 个 A 和第 4 个 B。此时操作次数为 2,剩余字符串为 A。字符串中只剩一个字符,因此无法继续操作。

除此之外,还有其他可能的操作方案。

请你求出最多可以进行多少次这样的操作。

输入格式

第一行输入字符串 SS

输出格式

输出一行,表示最多可以进行的操作次数。

ABCBA
2
ABCBBACBABB
5

提示

约束条件

  • 1S3000001 \leq |S| \leq 300\,000
  • SS 中的所有字符均为 A、B 或 C

子任务

  1. (5 分)SS 中的所有字符仅包含 A 和 B
  2. (20 分)S300|S| \leq 300
  3. (32 分)S1000|S| \leq 1\,000
  4. (43 分)无附加限制

翻译由 ChatGPT-4o 完成