Đ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 haithachsungsanmuoi

Hai thạch sùng săn muỗi

Dễ Quy hoạch độngMảng hai chiều

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

Một bức tường được chia thành lưới \(m\) hàng và \(n\) cột (hàng đánh số \(1..m\) từ trên xuống, cột \(1..n\) từ trái sang). Ô \((i, j)\) có \(a_{i,j}\) con muỗi.

Hai con thạch sùng (một cặp vợ chồng) cùng đứng ở mép trên của bức tường và mỗi con tự chọn một ô ở hàng \(1\) để xuất phát. Mỗi con bò từng bước xuống hàng ngay bên dưới: từ ô \((i, j)\) chỉ được sang ô \((i+1, j-1)\), \((i+1, j)\) hoặc \((i+1, j+1)\) (nếu ô đó nằm trong tường). Khi đến hàng \(m\) thì con đó dừng. Mỗi con ăn hết muỗi ở mọi ô nó đi qua, kể cả ô xuất phát.

Hai con có thể ở cùng một ô; muỗi của một ô chỉ được ăn một lần, nên ô mà cả hai cùng đi qua chỉ được tính một lần. Hãy chọn đường đi cho cả hai con để tổng số muỗi ăn được là lớn nhất và in ra tổng đó.

Input

  • Dòng đầu chứa hai số nguyên dương \(m\), \(n\).
  • \(m\) dòng tiếp theo, dòng thứ \(i\) chứa \(n\) số nguyên \(a_{i,1}, \dots, a_{i,n}\).

Output

  • In ra một số nguyên: tổng số muỗi lớn nhất.

Constraints

  • \(1 \le m, n \le 100\)
  • \(0 \le a_{i,j} \le 10^5\)

Sample Input

4 4
3 0 5 1
0 6 0 2
4 0 7 0
1 3 0 8

Sample Output

38

Explanation

Con thứ nhất đi các ô \((1,1) \to (2,2) \to (3,1) \to (4,2)\) ăn \(3 + 6 + 4 + 3 = 16\) con muỗi. Con thứ hai đi \((1,3) \to (2,4) \to (3,3) \to (4,4)\) ăn \(5 + 2 + 7 + 8 = 22\) con. Hai đường không giao nhau nên tổng là \(38\), và đây là lớn nhất.

Bình luận

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