#P4694. 连续的零

连续的零

题目描述

给定一个 01 序列 b1,b2,,bnb_1, b_2, \dots, b_n,01 序列的意思就是这个数列里只有 0011。请问最少需要将多少个 11 改成 00,序列里会出现 kk 个连续的 00

输入格式

第一行:两个整数 nnkk
第二行:nn 个数字,表示 b1,b2,,bnb_1, b_2, \dots, b_n,保证只出现 0011

输出格式

输出一个整数:最少需要将多少个 11 改为 00,才会出现 kk 个连续的 00

样例

6 3
1 0 1 0 1 0
1

样例解释
01 序列为 [1,0,1,0,1,0][1, 0, 1, 0, 1, 0],要求出现 33 个连续的 00。遍历所有长度为 33 的连续子区间:

  • 区间第 1133 位(1,0,11, 0, 1):包含 2211,需修改 22 个;
  • 区间第 2244 位(0,1,00, 1, 0):包含 1111,修改这个 11 即可;
  • 区间第 3355 位(1,0,11, 0, 1):包含 2211,需修改 22 个;
  • 区间第 4466 位(0,1,00, 1, 0):包含 1111,修改这个 11 即可。
    所有情况中最少需要修改 1111,因此输出 11

数据范围

  • 对于 30%30\% 的数据:1kn201 \le k \le n \le 20
  • 对于 60%60\% 的数据:1kn20001 \le k \le n \le 2000
  • 对于 100%100\% 的数据:1kn5000001 \le k \le n \le 500000