trang chủ / bài tập / coinrows

Hai hàng đồng xu

Đề bài

Mô tả

Alice và Bob chơi một trò chơi trên ma trận gồm 2 hàng và m cột. Ô ở hàng thứ i, cột thứ j chứa ai,j đồng xu.

Ban đầu cả Alice lẫn Bob đều đứng tại ô (1,1). Họ sẽ thực hiện một chuỗi bước đi để đến ô (2,m). Tại mỗi bước được phép:

  • Đi sang phải: từ ô (x,y) đến ô (x,y+1);
  • Đi xuống: từ ô (x,y) đến ô (x+1,y).

Đầu tiên Alice thực hiện toàn bộ hành trình của mình cho đến khi đến ô (2,m), và cô ấy thu hết đồng xu trong mọi ô mà mình đã đi qua (kể cả ô xuất phát).

Sau khi Alice xong, Bob bắt đầu hành trình của mình từ (1,1) đến (2,m), nhưng chỉ thu được đồng xu ở những ô mà Alice chưa thu (các ô Alice đã đi qua thì rỗng).

Điểm của trò chơi là tổng số xu Bob thu được. Alice muốn điểm này càng nhỏ càng tốt, còn Bob muốn điểm này càng lớn càng tốt. Hãy tính điểm của trò chơi khi cả hai chơi tối ưu.

Dữ liệu vào

  • Dòng đầu chứa số nguyên t (1t104) — số bộ dữ liệu.
  • Mỗi bộ dữ liệu gồm 3 dòng:
    • Dòng thứ nhất chứa số nguyên m (1m105) — số cột của ma trận.
    • Dòng thứ hai chứa m số nguyên a1,1,a1,2,,a1,m.
    • Dòng thứ ba chứa m số nguyên a2,1,a2,2,,a2,m (1ai,j104).

Tổng giá trị m qua tất 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 — điểm của trò chơi khi cả hai chơi tối ưu.

Ràng buộc

  • 1t104
  • 1m105
  • 1ai,j104
  • Tổng m không vượt quá 105.

Ví dụ

Input Output Giải thích
3
3
1 3 7
3 5 1
3
1 3 9
3 5 1
1
4
7
7
8
0
Bộ 1: Alice đi (1,1)(1,2)(2,2)(2,3) thu được 1+3+5+1=10. Bob đi (1,1)(1,2)(1,3)(2,3) và chỉ còn ô (1,3) chứa 7 xu chưa bị thu, nên Bob được 7. Bộ 2: với hàng trên là 1 3 9, Alice chọn rẽ xuống sớm hơn để chặn ô 9, khiến Bob chỉ thu được tối đa 8. Bộ 3: m=1, Alice đi thẳng xuống và thu hết hai ô, Bob không thu được gì.
4
1
1
1
1
10000
10000
1
1
10000
1
10000
1
0
0
0
0
Khi m=1, hành trình bắt buộc là (1,1)(2,1) và Alice thu cả hai ô, không còn gì cho Bob.

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