MT 是美团的缩写,因此小美很喜欢这两个字母。 现在小美拿到了一个仅由大写字母组成字符串,她可以最多操作 k 次,每次可以修改任意一个字符。小美想知道,操作结束后最多共有多少个'M'和'T'字符?
第一行输入两个正整数 n,k ,代表字符串长度和操作次数。 第二行输入一个长度为 n 的、仅由大写字母组成的字符串。 1≤ k ≤ n ≤ 10^5
输出操作结束后最多共有多少个'M'和'T'字符。
5 2 MTUAN
4
考点:贪心
数据规模 n ≤ 1e5 | 限制 1 秒 / 256MB | 标准输入输出
推荐方向:贪心
本题切入点
统计原本已是 M/T 的字符数,其余字符用最多 k 次修改补上,答案 = 原有数 + min(k, 非M/T字符数)。
每一步都取当前最优,靠问题性质保证局部最优能拼成全局最优。
思路框架(贪心 通法 · 非本题专属)
实现要点:贪心题关键在于排序规则:按什么关键字排序决定了策略是否正确。
复杂度:时间 O(n log n)(含排序) | 空间 O(1) ~ O(n)
该范式的通法易错点
对照本题
样例 1:输入 5 2 / MTUAN → 输出 4
修改第三个和第五个字符,形成的字符串为 MTTAM,这样共有 4 个'M'和'T'。
解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:2024年春招-美团-算法策略-第一批笔试;2024年春招-美团-技术岗-第一批笔试。