[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