二维动态规划

简介:

给定N个点,任意两个点之间都联通,找出两条路径(涵盖所有点),使他们的和最小

首先把点从左往右编号0-n-1
那么原题相当于找两条从左往右的不想交的路线 
dp[i]表示两条路走到了i和i-1最少的花费是多少 
答案是dp[n-1]+cost[n-2][n-1] 
dp[1]=cost[0][1] 
dp[i]=min(dp[i-1]+cost[i-2][i], dp[i-2]+cost[i-2][i-1]+cost[i-3][i], dp[i-2]+cost[i-3][i-1]+cost[i-2][i])

本文转自博客园知识天地的博客,原文链接:二维动态规划,如需转载请自行联系原博主。

相关文章
|
3月前
|
算法
【算法】前缀和——二维前缀和模板题
【算法】前缀和——二维前缀和模板题
|
5月前
二维前缀和
二维前缀和
16 0
|
6月前
|
存储 人工智能 算法
二维差分与二维前缀和
二维差分与二维前缀和
66 3
|
6月前
|
机器人
动态规划矩阵
动态规划矩阵
47 0
|
6月前
leetcode-542:01 矩阵
leetcode-542:01 矩阵
41 0
|
6月前
|
算法 程序员 索引
【算法训练-动态规划 四】【二维DP问题】最大正方形、最小路径和、不同路径
【算法训练-动态规划 四】【二维DP问题】最大正方形、最小路径和、不同路径
104 0
|
人工智能 算法
动态规划之区间一维
噩梦中的仙境:动态规划之区间一维
67 0
动态规划之区间一维
|
存储 人工智能 移动开发
【C++算法图解专栏】一篇文章带你掌握前缀和算法(一维+二维)
【C++算法图解专栏】一篇文章带你掌握前缀和算法(一维+二维)
200 0
【C++算法图解专栏】一篇文章带你掌握前缀和算法(一维+二维)
|
人工智能 vr&ar
一维 二维求前缀和、差分
一维 二维求前缀和、差分
53 0
[leetcode] 827. 最大人工岛 | 二维并查集
[leetcode] 827. 最大人工岛 | 二维并查集
73 0