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

Chạy tiếp sức

Đề bài

Mô tả

Cho một bảng vuông kích thước n×n. Ô nằm ở hàng i, cột j chứa số nguyên ai,j.

Hai vận động viên chạy tiếp sức trên bảng này. Người thứ nhất xuất phát từ ô (1,1) và chạy tới ô (n,n): khi đang đứng ở ô (i,j), anh ta chỉ được chuyển sang ô (i+1,j) hoặc ô (i,j+1). Ngay khi người thứ nhất tới đích, người thứ hai xuất phát từ ô (n,n) và chạy về ô (1,1): khi đang đứng ở ô (i,j), anh ta chỉ được chuyển sang ô (i1,j) hoặc ô (i,j1). Cả hai người đều không được đi ra ngoài bảng.

Điểm của đội bằng tổng các số ghi trên những ô mà ít nhất một trong hai người đã đi qua. Một ô mà cả hai người cùng đi qua chỉ được tính đúng một lần.

Hãy tìm số điểm lớn nhất mà đội có thể đạt được.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên n.
  • n dòng tiếp theo, mỗi dòng chứa n số nguyên; số thứ j trên dòng thứ iai,j.

Dữ liệu ra

Một số nguyên duy nhất: số điểm lớn nhất đạt được.

Ràng buộc

  • 1n300
  • 1000ai,j1000

Ví dụ

Input Output Giải thích
1
5
5 Bảng chỉ có một ô, cả hai người cùng đứng yên tại đó. Ô này được tính một lần.
2
11 14
16 12
53 Người thứ nhất đi (1,1)(1,2)(2,2), người thứ hai đi (2,2)(2,1)(1,1). Hợp của hai đường đi phủ cả 4 ô: 11+14+16+12=53.
3
25 16 25
12 18 19
11 13 8
136 Người thứ nhất đi (1,1),(1,2),(1,3),(2,3),(3,3); người thứ hai đi (3,3),(3,2),(2,2),(2,1),(1,1). Hai đường chỉ dùng chung hai ô đầu mút, tổng 8 ô khác nhau cho 136 điểm.
2
-1 -1
-1 -1
-3 Mọi ô đều âm nên đi qua càng ít ô càng tốt. Hai người chọn trùng đúng một đường, hợp của chúng chỉ gồm 3 ô.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0