#D0940. 两端删除
两端删除
题目描述
给定一个长度为 的 字符串。
你可以删除最左边若干个字符,也可以删除最右边若干个字符,两边删除的数量都可以为 ,也允许把整个字符串删空。
最终剩下的部分是原字符串的一个连续子串,也可能为空串
设删掉的字符中 1 的个数为 ,剩下子串中 0 的个数为 。请最小化 。
输入格式
一行一个只包含 0 和 1 的字符串。
输出格式
输出一个整数,表示 的最小值。
样例
1001001001001
3
111011001000
1
0101
1
样例解释
样例 1 中,可以保留子串 1001。原串中共有 个 1,保留了其中 个,因此删掉的 1 有 ;保留子串中有 个 0,因此 。此时 ,可以证明不存在更优方案。
样例 2 中,可以保留子串 111011。删掉的 1 有 个、剩下的 0 有 个,因此 。
样例 3 中,可以保留子串 1。此时删掉的 1 有 个,剩下的 0 有 个,因此 。
数据范围与约定
| 子任务 | 分值 | 限制 |
|---|---|---|
对于 的数据,字符串只包含 0 和 1。