[RCOJ Educational Contest #01] Đường đi có tổng lớn nhất

Xem dạng PDF

Gửi bài giải

Điểm: 800,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho một lưới có kích thước ~m*n~, mỗi ô trong lưới chứa một giá trị nguyên ~a[i][j]~. Bạn bắt đầu từ ô ~(1,1)~ và muốn đi đến ô ~(m,n)~. Mỗi lần, bạn chỉ được đi sang phải hoặc đi xuống. Hãy tìm tổng giá trị lớn nhất có thể đặt được trên một đường đi hợp lệ.

Yêu cầu: Tính tổng giá trị lớn nhất của các ô trên đường đi từ ~(1,1)~ đến ~(m,n)~, chỉ được đi sang phải hoặc đi xuống.

Input

  • Dòng đầu chứa hai số nguyên dương ~m,n~ (~1 \leq m,n \leq 1000~), là kích thước của lưới.
  • ~m~ dòng tiếp theo, mỗi dòng chứa ~n~ số nguyên ~a[i][j]~ (~|a[i][j]| \leq 10^6~), là giá trị tại ô đó.

Output

Một số nguyên duy nhất, là tổng giá trị lớn nhất có thể đạt được.

Example input 1

3 3
1 2 3
4 5 6
7 8 9

Example output 1

29

Note 1

  • Đường đi tối ưu: ~(1,1)~ → ~(2,1)~ → ~(3,1)~ → ~(3,2)~ → ~(3,3)~. Tổng: ~1 + 4 + 7 + 8 + 9 = 29~.

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.