#P14979. [USACO26JAN1] Sliding Window Summation S

[USACO26JAN1] Sliding Window Summation S

题目描述

Bessie 有一个隐藏的二进制字符串 b1b2bNb_1b_2\dots b_N1N21051\le N\le 2\cdot 10^5)。关于 bb 的唯一信息是一个二进制字符串 r1r2rNK+1r_1r_2\dots r_{N-K+1}1KN1 \le K \le N),其中 rir_ibb 中起始索引为 ii、长度为 KK 的窗口内 11 的个数除以 22 的余数。

输出 Bessie 隐藏的二进制字符串中可能包含的 11 的最小数量和最大数量。

输入格式

TT1T1031\le T\le 10^3)个独立的测试用例需要解决。每个测试用例按以下格式指定:

第一行包含 NNKK

第二行包含二进制字符串 r1rNK+1r_1\dots r_{N-K+1},其中 ri=j=ij+K1bj(mod2)r_i=\sum_{j=i}^{j+K-1}b_j\pmod{2}

保证所有测试用例的 NN 之和不超过 10610^6

输出格式

对于每个测试用例,输出 Bessie 隐藏的二进制字符串中可能包含的 11 的最小数量和最大数量,用一个空格分隔。

7
5 1
10011
5 2
1001
5 3
100
5 5
0
5 5
1
4 4
1
5 2
0000
3 3
2 3
1 4
0 4
1 5
1 3
0 5

提示

对于第一个测试用例,K=1K=1 意味着 r=br=b,而 rr11 的数量是 33

对于第二个测试用例,bb 有两种可能性:10001 和 01110,分别有 22 个和 3311


  • 输入 22N8N\le 8
  • 输入 33-44K8K\le 8 且所有测试用例的 NN 之和不超过 10410^4
  • 输入 55-1111:无额外约束。

翻译由 DeepSeek V3 完成