Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập robotmangquachuyentindhvinhngh

Robot mang quà

Dễ Cài đặt

  • 100p Điểm
  • 1.0s Thời gian
  • 256M Bộ nhớ
  • 100% Tỉ lệ AC
  • 1 Số AC

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:

\[ A[i, j+1],\quad A[i-1, j+1],\quad A[i+1, j+1] \]

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

Chưa có bình luận nào.