T562754 「2025 YAC Round 2」练歌可以,但是不要吵闹哦~
题目背景
「2025 YAC Round 2」D 题
幽谷响子每日在命莲寺门前打扫,在打扫期间时常会自己练习唱歌。但是,响子的嗓门很大,她经常不经意间唱得很大声。于是,命莲寺的住持 [圣白莲](https://thwiki.cc/%E5%9C%A3%E7%99%BD%E8%8E%B2) 嘱咐响子道:“练歌可以,但是不要吵闹哦~”。
题目描述
响子的歌声可以被看作是一个长度为 $n$ 的 $01$ 串。 一个 $01$ 串的响度定义为 串中 **$0$ 的个数** 和 **$1$ 的个数** 的 **乘积**。
响子想要将自己的歌声分为 **恰好 $k$ 个连续片段**(即 $k$ 个 $01$ 子串),且这 $k$ 个 $01$ 子串的 **最大响度尽可能小**。这样每唱完一段歇一会再唱一段,就不太会吵到圣白莲大人啦。
请你帮响子计算最大响度的最小值。
输入格式
第一行,输入两个整数 $n, k$($1 \le k \le n \le 10^6$),分别表示 响子歌声的长度 和 恰好分成的片段数。
第二行,输入一个长度为 $n$ 的 $01$ 字符串,表示响子的歌声。
输出格式
输出一行一个整数,表示最大响度的最小值。
说明/提示
**【样例解释 #1】**
分成的两个连续段分别为 `100` 和 `1011`。
第一段的响度为 $2\times 1=2$,第二段的响度为 $1\times 3=3$。最大响度为 $3$。
可以发现不存在使得最大响度更小的分段方案。