
maxSumMoney
Trong một trò chơi, Hải đã sắp xếp m*n
món quá vào m
hàng và n
cột, giá trị của món quà ở vị trí (i,j)
là a[i][j].
Người chơi tại mỗi ô (i,j)
chỉ có thể di chuyển đến ô(i-1,j+1)
hoăc ô(i+1,j+1)
, người chơi có thể xuất phát từ một ô bất kỳ ở cột 0
và kết thúc ở cột n-1
. Hãy đưa ra tổng giá trị lớn mà người chơi có thể nhận được trong trò chơi đó.
Ví dụ:
- Với
a = [[10,1,2,5],[4,5,1,3],[2,8,4,9]]
thìmaxSumMoney(a)=22.
Giải thích: cách di chuyển để có tổng lớn nhất là: - Với
a = [[2,4,10],[7,3,2],[3,5,10]]
thìmaxSumMoney(a)=16.
Đầu vào/Đầu ra:
-
[Thời gian chạy] 0.5s với C++, 3s với Java và C#, 4s với Python, Go và JavaScript.
-
[Đầu vào] Matrix: Integer: a.
2 ≤ a.size() ≤ 200.
1 ≤ a[i].size() ≤ 200.
1 ≤ a[i][j] ≤ 105. -
[Đầu ra] Integer.
Tổng lớn nhất người chơi có thể nhận được.
Author: Phan Đức Hải
Fanpage: CodeLearn.io
Group: Codelearn – Tự học lập trình C#, C++, Java, Python,Basic algorithms.
Post Comment