-
Bio
分数:
400 分
问题陈述
给定一个长度为 的字符串 ,该字符串仅由字符 0 和 1 组成。
您可以执行任意多次(包括零次)以下操作:
选择一个整数 ,满足 ,并将 中第 个位置的字符从 0 变为 1,或者从 1 变为 0。
您的目标是通过这些操作使得字符串 中的所有 1 形成至多一个连续区间。请找出实现该目标所需的最小操作次数。
更具体地说,目标是使字符串 满足以下条件:存在一对整数 ,满足:
对于每个 ,如果 ,则
可以证明,该目标总是可以通过有限次操作实现。
共有 个测试用例,您需要分别解决每个测试用例。
约束条件
是一个长度为 的字符串,仅由字符 0 和 1 组成。
对于每个输入文件,所有测试用例中 的总和最多为 。
和 均为整数。
输入
输入从标准输入中按以下格式给出:
第一行包含一个整数 ,表示测试用例的数量。
接下来的 行,每行描述一个测试用例,格式如下:
第一行包含一个整数 ,表示字符串 的长度。
第二行包含字符串 。
输出
输出 行,每行包含一个整数,表示对应测试用例的最小操作次数。
样例输入 1
3 5 10011 10 1111111111 7 0000000
样例输出 1
1 0 0
解释:
第一个测试用例:如果将 从 1 变为 0,字符串变为 "00011",此时所有 1 形成一个区间 [3, 4]。初始字符串不满足条件,因此需要进行一次操作,答案为 1。
第二个测试用例:字符串中没有 0,所有 1 已经形成一个区间,不需要任何操作,答案为 0。
第三个测试用例:字符串中没有 1,自然满足条件,不需要任何操作,答案为 0。
样例输入 2
5 2 01 10 1000010011 12 111100010011 3 111 8 00010101
样例输出 2
0 2 3 0 2
希望这个翻译更加清晰和准确!如果还有其他需要翻译或解释的部分,请随时告诉我。
fjt
>-ctj
-
Accepted Problems
-
Recent Activities
- 模板 Assignment
- 端午欢乐赛 IOI
- 初中组冲刺 ACM/ICPC
- CSES4 图论 Assignment
- 0517 IOI
- 栈与单调栈 Assignment
- 0510 IOI
- CSES 练习三 动态规划 Assignment
- 2025.5.8 BFS Assignment
- 蒙青创五一集训模拟考入门组v2 OI
- 蒙青创五一集训模拟考入门组 OI
- 五一集训深度优先搜索 Assignment
- 队列、单调队列、优先队列 Assignment
- 20250406蒙青创CSP-J模拟 IOI
- 20250308蒙青创CSP-J模拟 IOI
- 2025年蒙青创内部语法赛第一场 IOI
- 20250220蒙青创训练 IOI
- 0218 IOI
- 试机 IOI
- 0927 IOI
- 0815 OI
-
Recent Solutions
This person is lazy and didn't write any solutions.
Problem Tags
- CSES
- 6
- 图论
- 5
- 数据结构
- 2
- 队列
- 2
- 普及组
- 2
- 一本通编程启蒙
- 1
- 入门问题
- 1