(robotcq.*)
Cho lưới ô vuông gồm \(3\) hàng và \(N\) cột, ô ở hàng \(i\) và cột \(j\) được đặt một phần quà có giá trị \(A_{ij}\ (1 \leq i \leq 2,\ 1 \leq j \leq N,\ 1 \leq A_{ij} \leq 10^{9})\).
Một rô-bốt xuất phát từ ô \((1,1)\) và di chuyển đến ô \((3,N)\) theo quy tắc sau:
+ Nếu rô-bốt đang đứng ở ô \((i,j)\) thì có thể di chuyển đến ô \((i + 1,j)\) hoặc \((i,j + 1)\);
+ Rô-bốt không được di chuyển ra khỏi lưới ô vuông.
Với mỗi đi qua, rô rô-bốt nhận được phần quà đã được đặt sẵn tại ô đó.
Yêu cầu: Tính tổng giá trị các phần quà mà rô-bốt có thể nhận được lớn nhất là bao nhiều?
Dữ liệu vào:
+ Dòng đầu ghi số nguyên dương \(N\);
+ Dòng thứ hai ghi \(N\) số nguyên \(A_{11},A_{12},\ldots,A_{1N}\);
+ Dòng thứ ba ghi \(N\) số nguyên \(A_{21},A_{22},\ldots,A_{2N}\);
+ Dòng thứ tư ghi \(N\) số nguyên \(A_{31},A_{32},\ldots,A_{3N}\);
+ Các số trong tệp ghi cách nhau ít nhất một dấu cách.
Kết quả:
+ Ghi một số nguyên duy nhất là tổng giá trị các phần quà lớn nhất mà rô-bốt có thể nhận được.
Ràng buộc:
Có 30% số test tương ứng với 30% số điểm của bài thỏa mãn: \(1 \leq N \leq 500\);
Có 30% số test tương ứng với 30% số điểm của bài thỏa mãn: \(1 \leq N \leq 5\ 000\);
Có 40% số test tương ứng với 40% số điểm của bài thỏa mãn: \(5000 \leq N \leq 10^{6}\).
Ví dụ:
Input | Output | Giải thích |
---|---|---|
\[{5 }{3\ 2\ 2\ 4\ 1 }{1\ 2\ 2\ 2\ 1}\] \[1\ 1\ 1\ 1\ 1\] | \[15\] | Rô-bốt đi qua các ô sau: \((1,1)\); \((1,2)\);\(\ (1,3);\ (1,4);\ (2,4);\ (2,5);(3,5)\). |
Code tích cực |
---|
Trong 24h |
Trong 7 ngày |
|
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38905 |