ROBOT CHỌN QUÀ

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≤i≤2, 1≤j≤N, 1≤A_{ij}≤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},…,A_{1N} ~;
  • Dòng thứ ba ghi ~ N ~ số nguyên ~ A_{21},A_{22},…,A_{2N} ~;
  • Dòng thứ tư ghi ~ N ~ số nguyên ~ A_{31},A_{32},…,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≤N≤500 ~;

Có 30% số test tương ứng với 30% số điểm của bài thỏa mãn: ~ 1≤N≤5 000 ~;

Có 40% số test tương ứng với 40% số điểm của bài thỏa mãn: ~ 5000≤N≤10^6 ~.

Ví dụ:

Input

`
5
3 2 2 4 1
1 2 2 2 1
1 1 1 1 1 
Output
15 

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. topteo1243 (18/22)
  2. cao_thanh_dat (6/11)
  3. nsduc83 (5/21)
Trong 7 ngày
  1. caubeioi (39/63)
  2. nhatanh (33/47)
  3. dat092010 (24/35)
Trong 30 ngày
  1. caubeioi (179/327)
  2. phamnhi (153/428)
  3. bestsoilvam (151/248)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38226

Lưu Hải Phong - 2020
[email protected]