algorithm - 矩阵中的最长增加路径通过 calc maxmium path sum 应用贪心
问题描述
Input: nums =
[
[9,9,4],
[6,6,8],
[2,1,1]
]
Output: 4
Explanation: The longest increasing path is [1, 2, 6, 9].
通常贪婪不会适用于最长增长路径。
所以我想创建一个相同长度的新二维矩阵,其中将存储最大路径总和,对于上面的矩阵,如下所示:
[9 ,18,22],
[15,24,32],
[17,25,33]
现在我想在这个矩阵上应用贪心,即。上、左、右、下之间哪个更大,我将在坐标处移动,并将步长增加 1,直到从 0,0 到达 2,2。
但是在创建最大路径和矩阵之后,我有点困惑,因为我该如何在 dfs 中进行处理,如上所述。我是 dp 和图形问题的新手。
解决方案
推荐阅读
- c++ - 如何诊断流操作符问题:'operator<<' 不匹配
- mongodb - 使用 java 驱动程序在 MongoDb 中获取 ArrayOfObjects 值
- python - 查找两个时间段之间每周在项目上花费的小时数
- asp.net-core - 在不使用 Asp .net 核心包的情况下为 .net 核心控制台应用程序创建一个 websocket 服务器 olny
- c++ - 如何创建指向具有可变参数的函数的可调用函数指针?
- shell - 根据 shell 脚本中的字符串获取校验和
- sql - 使用雪花连接器在雪花中通过 python 执行 SQL 查询时,列名称为 0,1,2,3
- javascript - 按对象 ID 更新状态数组
- python-3.x - 为日志和结果动态生成目录
- python - 在 Azure 机器学习 Jupyter Notebook 中将 dict 保存为 json