新城的地下管廊铺设光缆,不同路段成本不同。给定一个 m×n 的网格 grid,机器人从左上角 (0,0) 出发,只能向右或向下移动,目标是到达右下角。以下代码计算最小铺设成本,请问横线处应填入的代码是:
def min_cost(grid):
m, n = len(grid), len(grid[0])
dp = [[0] * n for _ in range(m)]
dp[0][0] = grid[0][0]
for i in range(1, m): dp[i][0] = dp[i-1][0] + grid[i][0]
for j in range(1, n): dp[0][j] = dp[0][j-1] + grid[0][j]
for i in range(1, m):
for j in range(1, n):
dp[i][j] = grid[i][j] + _______________
return dp[m-1][n-1]
min(dp[i-1][j], dp[i][j-1])
max(dp[i-1][j], dp[i][j-1])
dp[i-1][j] + dp[i][j-1]
min(dp[i-1][j-1], dp[i][j])