每日一题 2304. 网格中的最小路径代价(中等,动态规划)

在这里插入图片描述
由于他每一行的每一个值都可以到下一行的所有节点,且路径的代价没有什么相关性,所以只能用 O(mn2) 的动态规划求解

class Solution:
    def minPathCost(self, grid: List[List[int]], moveCost: List[List[int]]) -> int:
        m, n = len(grid), len(grid[0])
        dp = [[inf] * n for _ in range(m)]
        dp[0] = [i for i in grid[0]]
        for i in range(1, m):
            for j in range(n):
                for k in range(n):
                    dp[i][j] = min(dp[i][j], grid[i][j] + dp[i - 1][k] + moveCost[grid[i - 1][k]][j])
        return min(dp[m - 1])

最近更新

  1. TCP协议是安全的吗?

    2023-12-06 13:42:12       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-06 13:42:12       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-06 13:42:12       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-06 13:42:12       20 阅读

热门阅读

  1. 云服务器究竟买什么配置?(常见配置解读)

    2023-12-06 13:42:12       40 阅读
  2. 关于input直接上传文件夹

    2023-12-06 13:42:12       37 阅读
  3. python获取透明图

    2023-12-06 13:42:12       30 阅读
  4. Docker tag 命令

    2023-12-06 13:42:12       42 阅读
  5. 首例CSDN_AI文章-- K-均值聚类算法

    2023-12-06 13:42:12       37 阅读
  6. 蓝桥杯ACwing习题

    2023-12-06 13:42:12       32 阅读
  7. 基于python实现人脸识别登录系统

    2023-12-06 13:42:12       32 阅读
  8. MySQL四 | 约束

    2023-12-06 13:42:12       39 阅读