#CF1955E. 长区间翻转
长区间翻转
长区间翻转
时间限制:3s
空间限制:256MB
题目描述
给定一个长度为 的字符串 ,其中只包含字符 0 和 1。
你需要先选定一个整数 ,满足 。此后可以执行任意次操作,每次选择连续的 个字符,将其中的 0 变成 1,将 1 变成 0。所有操作使用相同的 ,也可以不执行任何操作。
求能够使整个字符串变成全 1 的最大的 。
输入格式
第一行包含一个整数 ,表示测试数据的组数。
对于每组测试数据,第一行包含一个整数 。
第二行包含一个长度为 的字符串 。
输出格式
对于每组测试数据,输出一个整数,表示满足要求的最大的 。
样例输入 1
5
5
00100
5
01000
7
1011101
3
000
2
10
样例输出 1
3
2
4
3
1
提示
第一组测试数据可以选择 :先翻转区间 ,得到 11000;再翻转区间 ,得到 11111。不存在更大的可行 。
数据范围
- 对于所有数据,满足 。
- 对于所有数据,满足 。
- 对于所有数据,满足 。
- 所有测试组共同满足 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | ,且一个输入文件内 |
| 2 | 40 | ,且一个输入文件内 |
| 3 | 无特殊限制 |