class Solution { public: int maxValue(vector<vector<int>>& grid) { int m = grid.size(), n = grid[0].size(); vector< vector<int> > dp(m, vector<int>(n));
dp[0][0] = grid[0][0];
for(int i = 1;i<m;i++){ dp[i][0] = grid[i][0]+ dp[i-1][0]; }
for(int i = 1;i<n;i++){ dp[0][i] = grid[0][i]+dp[0][i-1]; }