#ABC124D. 连续倒立

连续倒立

连续倒立

题目描述

NN 个人左右一列排开。

给定一个由 01 组成、长度为 NN 的字符串 SS 和一个正整数 KK

从左边数第 ii 个人,当 SS 的第 ii 个字符为 0 时直立站着,为 1 时在倒立。

你最多可以进行以下指示 KK 次(也可以一次都不进行)。

指示:选择满足 1lrN1 \le l \le r \le N 的整数 l,rl, r。把从左边数第 l,l+1,...,rl, l+1, ..., r 个人的状态反转。也就是说,对 i=l,l+1,...,ri = l, l+1, ..., r,从左边数第 ii 个人如果直立就变成倒立,如果倒立就变成直立。

求最多 KK 次指示后,最多能让多少人连续倒立。

输入格式

输入按以下格式从标准输入给出:

NN KK
SS

输出格式

输出最多 KK 次指示后,最多能让多少人连续倒立。

样例

5 1
00010
4

按如下方式指示可以让连续倒立的人数达到 44,这是最大值。

  • 选择 l=1,r=3l = 1, r = 3 进行指示。结果,从左边数第 1,2,31, 2, 3 个人的状态被反转。
14 2
11101010110011
8
1 1
1
1

不需要进行任何指示。

数据范围

  • NN 是满足 1N1051 \le N \le 10^5 的整数
  • KK 是满足 1K1051 \le K \le 10^5 的整数
  • 字符串 SS 的长度为 NN
  • 字符串 SS 的每个字符都是 01
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
1693
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签