#P16837. [GKS 2021 #A] K-Goodness String
[GKS 2021 #A] K-Goodness String
题目描述
Charles 将一个字符串的好分数定义为满足 的下标 的个数,其中 (下标从 开始)。例如,字符串 CABABC 的好分数为 ,因为 且 。
Charles 给了 Ada 一个长度为 的字符串 (由大写字母组成),并要求她将其转换为一个好分数恰好为 的字符串。在一次操作中,Ada 可以将字符串中的任意一个字符更改为任意大写字母。你能帮助 Ada 求出将给定字符串转换为好分数等于 的字符串所需的最少操作次数吗?
输入格式
输入的第一行给出测试用例的数量 。接下来有 个测试用例。
每个测试用例的第一行包含两个整数 和 。第二行包含一个长度为 的字符串 ,由大写字母组成。
输出格式
对于每个测试用例,输出一行,格式为 Case #x: y,其中 是测试用例编号(从 开始), 是将给定字符串 转换为好分数等于 的字符串所需的最少操作次数。
2
5 1
ABCAA
4 2
ABAA
Case #1: 0
Case #2: 1
提示
在样例 #1 中,给定字符串已经具有好分数 。因此所需的最少操作次数为 。
在样例 #2 中,一种方案是将下标 的字符改为 B,从而获得好分数 。因此所需的最少操作次数为 。
限制条件
。
。
测试集 1
。
测试集 2
最多 个测试用例满足 。
其余测试用例满足 。
翻译由 DeepSeek V4 Pro 完成