题目
LeetCode 3603.交替方向的最小路径代价 II
解释
## 题目描述 给你两个整数 m 和 n,分别表示网格的行数和列数。 进入单元格 (i, j) 的成本定义为 (i + 1) * (j + 1)。 另外给你一个二维整数数组 waitCost,其中 waitCost[i][j] 定义了在该单元格 等待 的成本。 路径始终从第 1 步进入单元格 (0, 0) 并支付入场花费开始。 每一步,你都遵循交替模式: 在 奇数秒 ,你必须向 右 或向 下 移动到 相邻 的单元格,并支付其进入成本。 在 偶数秒 ,你必须原地 等待恰好 1 秒并在 1 秒期间支付 waitCost[i][j]。 返回到达 (m - 1, n - 1) 所需的 最小 总成本。 ## 示例 **示例 1:** **输入:** m = 1, n = 2, waitCost = [[1,2]] **输出:** 3 **解释:** 最佳路径为: 从第 1 秒开始在单元格 (0, 0),进入成本为 (0 + 1) * (0 + 1) = 1。 第 1 秒:向右移动到单元格 (0, 1),进入成本为 (0 + 1) * (1 + 1) = 2。 因此,总成本为 1 + 2 = 3。 **示例 2:** **输入:** m = 2, n = 2, waitCost = [[3,5],[2,4]] **输出:** 9 **解释:** 最佳路径为: 从第 1 秒开始在单元格 (0, 0),进入成本为 (0 + 1) * (0 + 1) = 1。 第 1 秒:向下移动到单元格 (1, 0),进入成本为 (1 + 1) * (0 + 1) = 2。 第 2 秒:在单元格 (1, 0) 等待,支付 waitCost[1][0] = 2。 第 3 秒:向右移动到单元格 (1, 1),进入成本为 (1 + 1) * (1 + 1) = 4。 因此,总成本为 1 + 2 + 2 + 4 = 9。 **示例 3:** **输入:** m = 2, n = 3, waitCost = [[6,1,4],[3,2,5]] **输出:** 16 **解释:** 最佳路径为: 从第 1 秒开始在单元格 (0, 0),进入成本为 (0 + 1) * (0 + 1) = 1。 第 1 秒:向右移动到单元格 (0, 1),进入成本为 (0 + 1) * (1 + 1) = 2。 第 2 秒:在单元格 (0, 1) 等待,支付 waitCost[0][1] = 1。 第 3 秒:向下移动到单元格 (1, 1),进入成本为 (1 + 1) * (1 + 1) = 4。 第 4 秒:在单元格 (1, 1) 等待,支付 waitCost[1][1] = 2。 第 5 秒:向右移动到单元格 (1, 2),进入成本为 (1 + 1) * (2 + 1) = 6。 因此,总成本为 1 + 2 + 1 + 4 + 2 + 6 = 16。 ## 约束条件 1 <= m, n <= 105 2 <= m * n <= 105 waitCost.length == m waitCost[0].length == n 0 <= waitCost[i][j] <= 105 ## LeetCode 链接 https://leetcode.cn/problems/minimum-cost-path-with-alternating-directions-ii/
答案
正在疯狂整理答案中......