Codeforces 676C - Vasya and String 详解(二分前缀和+尺取两种写法)

这篇博客详细解析了Codeforces 676C - Vasya and String的问题,探讨如何通过二分前缀和与尺取法在不超过k次修改的情况下最大化字符串中相同字符的连续子串长度。文中提供了nlogn复杂度的二分枚举终点解法,并介绍了使用双端队列的尺取法模板,适合对算法感兴趣的读者学习。
摘要由CSDN通过智能技术生成


C. Vasya and String
time limit per test
 1 second
memory limit per test
 256 megabytes
input
 standard input
output
 standard output

High school student Vasya got a string of length n as a birthday present. This string consists of letters 'a' and 'b' only. Vasya denotesbeauty of the string as the maximum length of a substring (consecutive subsequence) consisting of equal letters.

Vasya can change no more than k characters of the original string. What is the maximum beauty of the string he can achieve?

Input

The first line of the input contains two integers n and k (1 ≤ n ≤ 100 000, 0 ≤ k ≤ n) — the length of the string and the maximum number of characters to change.

The second line contains the string, consisting of letters 'a' and '

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值