#CF1858D. 树木与线段
树木与线段
树木与线段
- 时间限制:3 秒
- 内存限制:256 MiB
题目描述
有一排 棵树,种植计划用长度为 的二进制串 表示。 表示第 棵是橡树, 表示第 棵是冷杉。
检查员会计算:
- :最长连续
0子串的长度;若没有0,则为 ; - :最长连续
1子串的长度;若没有1,则为 。
当检查员的参数为 时,美观度为 。在种植前可以翻转不超过 个字符。对于每个 ,请独立求出能够得到的最大美观度。
输入格式
第一行包含测试组数 。每组第一行包含 ,第二行包含二进制串 。
输出格式
对于每组数据,输出 个整数。第 个整数表示 时的最大美观度。
样例输入 1
5
3 0
111
4 1
0110
5 0
10000
6 2
101101
7 1
0001101
样例输出 1
3 3 3
4 5 7 9
5 9 13 17 21
6 9 13 17 21 25
7 10 13 17 21 25 29
数据范围
,,,所有测试组的 之和不超过 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | 每组 |
| 2 | 40 | 每组 |
| 3 | 无特殊限制 |