leetcode算法题--多边形三角剖分的最低得分★
原题链接:https://leetcode-cn.com/problems/minimum-score-triangulation-of-polygon/
和矩阵连乘问题相似
动态规划:
dp[i][j]表示区间[i,j]上多边形最小值
状态转移:
dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j]+A[i]*A[k]*A[j]);
代码:
int minScoreTriangulation(vector<int>& A) {int N=A.size();vector<vector<int>> dp(N,vector<int>(N,INT_MAX));for(int i=0;i<N-1;i++){dp[i][i+1]=0;//相邻的两个无法连成三角形}for(int len=2;len<N;len++){for(int i=0;i<N-len;i++){int j=i+len;for(int k=i+1;k<j;k++){dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j]+A[i]*A[k]*A[j]);}}}return dp[0][N-1];
}
拿N=6举例,代码运行过程:
leetcode算法题--多边形三角剖分的最低得分★相关推荐
- 【Leetcode 1039】多边形三角剖分的最低得分
问题描述 给定 N,想象一个凸 N 边多边形,其顶点按顺时针顺序依次标记为 A[0], A[i], ..., A[N-1].假设您将多边形剖分为 N-2 个三角形.对于每个三角形,该三角形的值是顶点标 ...
- 【经典算法题】多边形三角剖分的最低得分
[经典算法题]多边形三角剖分的最低得分 Leetcode 1039 多边形三角剖分的最低得分 题目描述:Leetcode 1039 多边形三角剖分的最低得分 分析 本题的考点:动态规划. 分析如下: ...
- 5047. 多边形三角剖分的最低得分
5047. 多边形三角剖分的最低得分 转载请注明出处 附上我的博客链接 四元君 题目难度 Medium 题目描述 给定 N,想象一个凸 N 边多边形,其顶点按顺时针顺序依次标记为 A[0], A[i] ...
- C++ 实现 力扣1039. 多边形三角剖分的最低得分
力扣1039. 多边形三角剖分的最低得分 动态规划问题 建立动态规划方程的过程: opt( l, r ) 表示从顶点i到j的最优(最低)分数 ij距离为1时分数是0(这里一直没搞清楚所以方程一直建不起 ...
- LeetCode 1039. 多边形三角剖分的最低得分(区间DP)
文章目录 1. 题目 2. 解题 1. 题目 给定 N,想象一个凸 N 边多边形,其顶点按顺时针顺序依次标记为 A[0], A[i], ..., A[N-1]. 假设您将多边形剖分为 N-2 个三角形 ...
- 【1039】多边形三角剖分的最低得分
给定 N,想象一个凸 N 边多边形,其顶点按顺时针顺序依次标记为 A[0], A[i], -, A[N-1].假设您将多边形剖分为N-2 个三角形.对于每个三角形,该三角形的值是顶点标记的乘积,三角剖 ...
- leetcode - 1039. 多边形三角剖分的最低得分
给定 N,想象一个凸 N 边多边形,其顶点按顺时针顺序依次标记为 A[0], A[i], -, A[N-1]. 假设您将多边形剖分为 N-2 个三角形.对于每个三角形,该三角形的值是顶点标记的乘积,三 ...
- leetcode1039. 多边形三角剖分的最低得分(动态规划)
给定 N,想象一个凸 N 边多边形,其顶点按顺时针顺序依次标记为 A[0], A[i], -, A[N-1]. 假设您将多边形剖分为 N-2 个三角形.对于每个三角形,该三角形的值是顶点标记的乘积,三 ...
- leetcode算法题--叶值的最小代价生成树
原题链接:https://leetcode-cn.com/problems/minimum-cost-tree-from-leaf-values/ 相关问题:矩阵连乘.多边形三角剖分的最低得分 动态规 ...
最新文章
- JsonObject json字符串转换成JSonObject对象
- mysql 游标 ,嵌套游标
- Windows Azure Web Site (9) Web Site公网IP地址
- 光标闪烁问题的解决办法
- Android 优化电池使用时间——根据需要操作广播接收器
- 简单说说:JavaSE、JavaEE、JavaME这三大体系
- Django(补充CBV,FBV)
- crash recovery mysql_InnoDB crash recovery 完整过程
- leetcode214. 最短回文串(kmp)
- Android8.0 学习(15)---适配Android 8.0
- oracle11g运行超慢,oracle11g安装后电脑启动很慢怎么解决
- FBX格式和obj格式的区别
- 【编译原理】第三章语法分析
- sql面试题:问题1:查询每个同学的学生编号、学生姓名、选课总数...问题2:查询“张三”老师所授课程的学生中,成绩最高的学生信息...
- 高等流体力学 第二章 流体力学基础
- 打开一个英文文本文件,编写程序读取内容,将其中的小写字母转换为大写,大写字母转化为小写
- 随机算法求pi、线性同余法求random、拉斯维加斯算法python
- Latex写文章时插入单栏图片和双栏图片方法
- Windows下VMware准备IOS开发环境
- 【NLP】from glove import Glove的使用、模型保存和加载
热门文章
- python和java一样吗-Python与Java的区别与优劣?
- 现在python已经更新到哪个版本了-Python 3.8 已发布 你会升级么?
- python读音发音器-python3 - 文本读音器
- python绘制动态模拟图-用python生成地球运动的动态模拟动态图
- 自学python要看哪些书籍-学习机器学习应该看哪些书籍?
- python输入语句-python2 和 pyhton3 输入语句写法
- python安装教程3.8.5-[分享栈]centos7安装python3.8.5
- python编写程序-在线python编程
- LeetCode Find Minimum in Rotated Sorted Array II
- 集合之四:List接口