trang chủ / bài tập / 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ả 01 đề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 (1t104) — số bộ dữ liệu.

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

  • Dòng đầu chứa số nguyên n (1n105) — 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

  • 1t104
  • 1n105
  • Tổng n105

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0