下面程序横线处应该填入的是什么?
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int minPathSum(vector<vector<int>>& grid) {
int m = grid.size();
int n = grid[0].size();
vector<vector<int>> dp(m, vector<int>(n, 0));
dp[0][0] = grid[0][0];
for (int j = 1; j < n; j++) {
dp[0][j] = dp[0][j - 1] + grid[0][j];
}
for (int i = 1; i < m; i++) {
dp[i][0] = dp[i - 1][0] + grid[i][0];
}
for (int i = 1; i < m; i++) {
for (int j = 1; j < n; j++) {
__________________________
}
}
return dp[m - 1][n - 1];
}
dp[i][j] = min(dp[i - 1][j], dp[i][j - 1]) + grid[i][1];
dp[i][j] = min(dp[i - 1][j], dp[i][j - 1]) + grid[i][j];
dp[i][j] = min(dp[i - 1][j], dp[i][j]) + grid[i][j];
dp[i][j] = min(dp[i][j], dp[i][j - 1]) + grid[i][j];