class Solution(object):
def getMaxValue(self, grid):
"""
:type grid: List[List[int]]
:rtype: int
"""
# n 行 m 列
n, m = len(grid), len(grid[0])
f = [[0] * (m + 1) for _ in range(n + 1)]
for i in range(1, n + 1):
for j in range(1, m + 1):
f[i][j] = grid[i - 1][j - 1] + max(f[i - 1][j], f[i][j - 1])
return f[n][m]