Đường đi tổng lớn nhất

Đề bài

Mô tả

Cho một bảng hình chữ nhật gồm 3 hàng và n cột. Ô ở hàng i, cột j chứa số nguyên aij. Từ một ô, bạn có thể di chuyển sang ô kề cạnh (chung cạnh) với nó.

Hãy tìm một đường đi từ ô trái trên (hàng 1, cột 1) đến ô phải dưới (hàng 3, cột n) sao cho không ô nào được thăm quá một lần và tổng các số trên các ô thuộc đường đi là lớn nhất có thể.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n: số cột của bảng.
  • Ba dòng tiếp theo, mỗi dòng chứa n số nguyên: số thứ j của dòng thứ i là giá trị aij.

Dữ liệu ra

In ra một số nguyên duy nhất: tổng lớn nhất của các số trên một đường đi hợp lệ từ ô trái trên đến ô phải dưới.

Ràng buộc

  • 1≤n≤105
  • −109≤aij≤109

Ví dụ

Input Output Giải thích
3
1 1 1
1 -1 1
1 1 1
7 Đường đi qua toàn bộ 9 ô theo hình chữ S: tổng bằng 8·1+(−1)=7.
5
10 10 10 -1 -1
-1 10 10 10 10
-1 10 10 10 10
110 Đường đi lấy đủ 11 ô giá trị 10 và tránh mọi ô −1, tổng bằng 110.

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