Tổng Cửa Sổ Trượt

Đề bài

Mô tả

Bessie có chuỗi nhị phân ẩn b1b2…bN. Bạn được cho chuỗi nhị phân r1r2…rN−K+1, trong đó ri biểu thị tính chẵn lẻ của số bit 1 trong cửa sổ độ dài K bắt đầu từ vị trí i (tức ri=(bi+bi+1+⋯+bi+K−1)mod2).

Tìm số lượng bit 1 nhỏ nhất và lớn nhất có thể trong chuỗi ẩn b.

Dữ liệu vào

  • Dòng 1: Số nguyên T — số test case
  • Mỗi test case:
    • Dòng 1: Hai số nguyên N và K
    • Dòng 2: Chuỗi nhị phân r độ dài N−K+1

Dữ liệu ra

Với mỗi test case, in hai số nguyên trên một dòng: số bit 1 nhỏ nhất và lớn nhất.

Ràng buộc

  • 1≤T≤103
  • 1≤K≤N≤2×105
  • Tổng N qua tất cả test case ≤106

Ví dụ

Input Output Giải thích
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
Khi K=1: r=b nên số bit 1 xác định. Khi K=5: chỉ biết tính chẵn lẻ tổng.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0