原题链接: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算法题--多边形三角剖分的最低得分★相关推荐

  1. 【Leetcode 1039】多边形三角剖分的最低得分

    问题描述 给定 N,想象一个凸 N 边多边形,其顶点按顺时针顺序依次标记为 A[0], A[i], ..., A[N-1].假设您将多边形剖分为 N-2 个三角形.对于每个三角形,该三角形的值是顶点标 ...

  2. 【经典算法题】多边形三角剖分的最低得分

    [经典算法题]多边形三角剖分的最低得分 Leetcode 1039 多边形三角剖分的最低得分 题目描述:Leetcode 1039 多边形三角剖分的最低得分 分析 本题的考点:动态规划. 分析如下: ...

  3. 5047. 多边形三角剖分的最低得分

    5047. 多边形三角剖分的最低得分 转载请注明出处 附上我的博客链接 四元君 题目难度 Medium 题目描述 给定 N,想象一个凸 N 边多边形,其顶点按顺时针顺序依次标记为 A[0], A[i] ...

  4. C++ 实现 力扣1039. 多边形三角剖分的最低得分

    力扣1039. 多边形三角剖分的最低得分 动态规划问题 建立动态规划方程的过程: opt( l, r ) 表示从顶点i到j的最优(最低)分数 ij距离为1时分数是0(这里一直没搞清楚所以方程一直建不起 ...

  5. LeetCode 1039. 多边形三角剖分的最低得分(区间DP)

    文章目录 1. 题目 2. 解题 1. 题目 给定 N,想象一个凸 N 边多边形,其顶点按顺时针顺序依次标记为 A[0], A[i], ..., A[N-1]. 假设您将多边形剖分为 N-2 个三角形 ...

  6. 【1039】多边形三角剖分的最低得分

    给定 N,想象一个凸 N 边多边形,其顶点按顺时针顺序依次标记为 A[0], A[i], -, A[N-1].假设您将多边形剖分为N-2 个三角形.对于每个三角形,该三角形的值是顶点标记的乘积,三角剖 ...

  7. leetcode - 1039. 多边形三角剖分的最低得分

    给定 N,想象一个凸 N 边多边形,其顶点按顺时针顺序依次标记为 A[0], A[i], -, A[N-1]. 假设您将多边形剖分为 N-2 个三角形.对于每个三角形,该三角形的值是顶点标记的乘积,三 ...

  8. leetcode1039. 多边形三角剖分的最低得分(动态规划)

    给定 N,想象一个凸 N 边多边形,其顶点按顺时针顺序依次标记为 A[0], A[i], -, A[N-1]. 假设您将多边形剖分为 N-2 个三角形.对于每个三角形,该三角形的值是顶点标记的乘积,三 ...

  9. leetcode算法题--叶值的最小代价生成树

    原题链接:https://leetcode-cn.com/problems/minimum-cost-tree-from-leaf-values/ 相关问题:矩阵连乘.多边形三角剖分的最低得分 动态规 ...

最新文章

  1. JsonObject json字符串转换成JSonObject对象
  2. mysql 游标 ,嵌套游标
  3. Windows Azure Web Site (9) Web Site公网IP地址
  4. 光标闪烁问题的解决办法
  5. Android 优化电池使用时间——根据需要操作广播接收器
  6. 简单说说:JavaSE、JavaEE、JavaME这三大体系
  7. Django(补充CBV,FBV)
  8. crash recovery mysql_InnoDB crash recovery 完整过程
  9. leetcode214. 最短回文串(kmp)
  10. Android8.0 学习(15)---适配Android 8.0
  11. oracle11g运行超慢,oracle11g安装后电脑启动很慢怎么解决
  12. FBX格式和obj格式的区别
  13. 【编译原理】第三章语法分析
  14. sql面试题:问题1:查询每个同学的学生编号、学生姓名、选课总数...问题2:查询“张三”老师所授课程的学生中,成绩最高的学生信息...
  15. 高等流体力学 第二章 流体力学基础
  16. 打开一个英文文本文件,编写程序读取内容,将其中的小写字母转换为大写,大写字母转化为小写
  17. 随机算法求pi、线性同余法求random、拉斯维加斯算法python
  18. Latex写文章时插入单栏图片和双栏图片方法
  19. Windows下VMware准备IOS开发环境
  20. 【NLP】from glove import Glove的使用、模型保存和加载

热门文章

  1. python和java一样吗-Python与Java的区别与优劣?
  2. 现在python已经更新到哪个版本了-Python 3.8 已发布 你会升级么?
  3. python读音发音器-python3 - 文本读音器
  4. python绘制动态模拟图-用python生成地球运动的动态模拟动态图
  5. 自学python要看哪些书籍-学习机器学习应该看哪些书籍?
  6. python输入语句-python2 和 pyhton3 输入语句写法
  7. python安装教程3.8.5-[分享栈]centos7安装python3.8.5
  8. python编写程序-在线python编程
  9. LeetCode Find Minimum in Rotated Sorted Array II
  10. 集合之四:List接口