#YHCSPJMN130001. 能量消耗
能量消耗
能量消耗
题目背景
在育华学校的编程实践挑战中,模拟了一个有趣的字符同化场景。面条老师可以修改字符串中的字符为 a
,每次修改消耗一定能量。修改后的字符串里的 a
会按秒向两侧扩展同化相邻字符,要求在不超过给定时间 k
秒完成同化的前提下,计算面条老师消耗的最少能量。
题目描述
面条老师有一个字符串,可将若干位置字符改为小写 a
,每次修改消耗 1 点能量,得到新字符串 S
。S
中的 a
每过 1 秒会向左右扩展,同化相邻字符为 a
。要求 S
完成同化(所有字符变为 a
)的时间不超过 k
秒,需计算面条老师消耗的最少能量。
输入格式
第一行输入两个正整数 n, k
,分别为字符串长度、允许的最大同化时间。
第二行输入长度为 n
的字符串(仅含小写英文字母 )。
输出格式
输出一个整数,为面条老师消耗的最少能量。
样例
样例输入 1
10 1
abbbbabbbb
样例输出 1
2
样例解释
修改字符串为 abbababbab
(修改 2 个位置为 a
),1 秒内可完成同化,满足时间要求,最少能量消耗为 2 。
数据规模与测试点(共10个测试点)
测试点编号 | 特殊说明 | 考查目标 |
---|---|---|
#1~#2 | 字符串无 a |
|
#3~#4 | 字符串至多 2 个 a |
|
#5~#10 | 无特殊限制 |
相关
在下列比赛中: