#P14754. 猫石游戏

猫石游戏

题目背景

灯&乐奈①「收藏品」

Tomori 捡到了一些有趣的石头,并准备和 Rana 分享。Rana 提议通过一个取石子游戏来决定这些石头的分配方式。

题目描述

现有 nn 个石头排成一列,其中有一些特殊的石头是"猫石"。石头序列用一个长度为 nn 的字符串表示,其中每个字符是 001100 代表普通石头,11 则代表"猫石"。

游戏由 Tomori 先手,双方轮流进行操作。每轮行动规则如下:

· Tomori 和 Rana 必须取走恰好 kk 个连续的石头。

· 但 Rana 不希望取到任何"猫石",因此 Rana 只能选择取走一段全部由普通石头(即连续 00)构成的长度为 kk 的段。

请注意:取走部分石头后,原本不连续的石头可能会变得连续。双方在操作时只能选取当前连续的段。

如果一方无法进行合法操作(即没有满足条件的连续段可取),则自动跳过此次操作。游戏将在双方均无法行动时终止。

假设双方均采用最优策略以最大化自身获得的石头数量。作为 Tomori 的朋友,你想知道 Tomori 最多能取得多少石头?

输入格式

第一行包含两个正整数 n,k (1n2×105,1kn)n,k\ (1\le n\le2\times10^5,1\le k\le n)

第二行包含一个长度为 nn 的字符串 ss,仅由字符 0011 组成,表示石头的序列。

输出格式

输出一行一个整数,表示 Tomori 能取得的最大石头数量。

5 1
01000
3

6 3
110000
6

7 3
1110111
6

提示

请注意:取走部分石头后,原本不连续的石头可能会变得连续。双方在操作时只能选取当前连续的段。