Cho một bảng \(A\) kích thước \(n \times m\) ô, trên mỗi ô ghi một số nguyên dương là số lượng quà mà một con robot cần mang đi.
Con robot xuất phát tại một ô \(A[i, 1]\) nào đó của cột \(1\) (\(1 \le i \le n\)) và cần di chuyển sang một ô ở cột \(j\) (\(1 \le j \le m\)). Cụ thể, từ ô \(A[i, j]\) (\(1 \le i \le n\), \(1 \le j \le m\)), con robot được di chuyển sang bên phải một trong ba ô sau:
nếu các ô đó tồn tại.
Khi con robot đi qua ô nào thì mang theo toàn bộ số lượng quà ở ô đó.
Yêu cầu. Hãy tìm một đường đi của con robot từ một ô nào đó ở cột \(1\) đến một ô nào đó ở cột \(m\) để tổng số quà mang được là lớn nhất.
Input
- Dòng đầu tiên chứa hai số nguyên \(n, m\) (\(1 \le n, m \le 1000\)).
- \(n\) dòng tiếp theo, mỗi dòng chứa \(m\) số nguyên dương không vượt quá \(10^5\).
Output
In ra một số nguyên là tổng lớn nhất các số chứa trong các ô mà con robot đi qua.
Input
%
3 5
7 3 8 1 5
8 8 3 14 1
6 15 19 1 1
Output
%
61
Scoring
- (50%) \(1 \le n, m \le 500\).
- (30%) \(500 < n, m \le 800\).
- (20%) \(800 < n, m \le 1000\).
Bình luận
Đăng nhập để bình luận
Chưa có bình luận nào.