trang chủ / đề bài / maxmexcut

Cắt bi-bảng MAX-MEX

Đề bài

Mô tả

Một bi-bảng là một bảng gồm đúng hai hàng có độ dài bằng nhau, mỗi hàng là một xâu nhị phân (chỉ gồm các ký tự 0 và 1).

Với một bi-bảng, định nghĩa MEX của nó là số nhỏ nhất trong tập {0,1,2} không xuất hiện trong bi-bảng đó. Ví dụ, MEX của bi-bảng

[00111010]

bằng 2, vì cả 0 và 1 đều xuất hiện. MEX của bi-bảng

[111111]

bằng 0, vì 0 không xuất hiện (và 0<2).

Cho một bi-bảng có n cột. Bạn cần cắt nó thành một số bi-bảng con (mỗi bi-bảng con gồm các cột liên tiếp) sao cho mỗi cột thuộc về đúng một bi-bảng con. Cho phép giữ nguyên cả bảng làm một bi-bảng con duy nhất.

Hãy tính tổng MEX lớn nhất của các bi-bảng con thu được.

Dữ liệu vào

Dòng đầu chứa số nguyên t (1≤t≤104) — số bộ dữ liệu.

Với mỗi bộ dữ liệu:

  • Dòng đầu chứa số nguyên n (1≤n≤105) — số cột của bi-bảng.
  • Hai dòng tiếp theo, mỗi dòng chứa một xâu nhị phân độ dài n — hai hàng của bi-bảng.

Tổng n trên tất cả các bộ dữ liệu không vượt quá 105.

Dữ liệu ra

Với mỗi bộ dữ liệu, in ra một số nguyên — tổng MEX lớn nhất có thể đạt được.

Ràng buộc

  • 1≤t≤104
  • 1≤n≤105
  • Tổng n≤105

Ví dụ

Input Output Giải thích
4
7
0101000
1101100
5
01100
10101
2
01
01
6
000000
111111
8
8
2
12
Bộ 1: cắt thành các đoạn cột {1},{2,3},{4},{5},{6},{7} với MEX lần lượt là 2,2,0,2,1,1, tổng =8.
Bộ 4: mỗi cột có dạng (0,1) với MEX =2, tổng 6×2=12.
4
1
0
0
1
1
1
1
1
0
1
0
1
1
0
2
2
Bốn bộ dữ liệu kiểm tra một cột đơn: (0,0)→1, (1,1)→0, (1,0)→2, (0,1)→2.

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