2020牛客寒假算法基础集训营1 H题 nozomi和字符串
链接:https://ac.nowcoder.com/acm/contest/3002/H
来源:牛客网
nozomi看到eli在字符串的“花园”里迷路了,决定也去研究字符串问题。
她想到了这样一个问题:
对于一个 01”串而言,每次操作可以把 0 字符改为 1 字符,或者把 1 字符改为 0 字符。所谓“01 ”串,即只含字符 0 和字符 1 的字符串。
nozomi有最多 次操作的机会。她想在操作之后找出一个尽可能长的连续子串,这个子串上的所有字符都相同。
nozomi想问问聪明的你,这个子串的长度最大值是多少?
注: 次操作机会可以不全部用完。
如果想知道连续子串的说明,可以去问问eli,nozomi不想再讲一遍。
她想到了这样一个问题:
对于一个 01”串而言,每次操作可以把 0 字符改为 1 字符,或者把 1 字符改为 0 字符。所谓“01 ”串,即只含字符 0 和字符 1 的字符串。
nozomi有最多 次操作的机会。她想在操作之后找出一个尽可能长的连续子串,这个子串上的所有字符都相同。
nozomi想问问聪明的你,这个子串的长度最大值是多少?
注: 次操作机会可以不全部用完。
如果想知道连续子串的说明,可以去问问eli,nozomi不想再讲一遍。
输入描述:
第一行输入两个正整数
和
输入仅有一行,为一个长度为
的、仅由字符 0\mathit00 和 1\mathit11 组成的字符串。
输出描述:
一个正整数,为满足条件的子串长度最大值。
链接:https://ac.nowcoder.com/acm/contest/3002/H
来源:牛客网
输入
5 1 10101
输出
3
说明
只有
次操作机会。
将第二个位置的 0改成 1 ,字符串变成 11101,可以选出 “111”子串,长度为 。
如果修改第三个或者第四个位置的字符也可以选出长度为 的子串。
题意:修改0或者1,使连续字符长度最长,最多可以修改k次
题解:分情况讨论只修改1或者只修改0,求最大长度,
双指针查找最大