问题描述

给定 N,想象一个凸 N 边多边形,其顶点按顺时针顺序依次标记为 A[0], A[i], ..., A[N-1]。假设您将多边形剖分为 N-2 个三角形。对于每个三角形,该三角形的值是顶点标记的乘积,三角剖分的分数是进行三角剖分后所有 N-2 个三角形的值之和。返回多边形进行三角剖分后可以得到的最低分。

测试用例1:

输入:[1,2,3]
输出:6
解释:多边形已经三角化,唯一三角形的分数为 6。

测试用例2:

测试用例3:

输入:[1,3,1,4,1,5]
输出:13
解释:最低分数三角剖分的得分情况为 1*1*3 + 1*1*4 + 1*1*5 + 1*1*1 = 13。

提示:

3 <= A.length <= 50
1 <= A[i] <= 100

参考实现:

class Solution {public:int minScoreTriangulation(vector<int>& A) {int n = A.size();if(n==0)    return 0;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 length = 3; length <= n; ++length){for(int i = 0; i <= n - length; ++i){int j = i + length - 1;for(int k=i+1; k<=j-1; ++k)dp[i][j] = min(dp[i][j], dp[i][k] + dp[k][j] + A[i] * A[j] * A[k]);}}return dp[0][n-1];}
};

【Leetcode 1039】多边形三角剖分的最低得分相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. leetcode算法题--多边形三角剖分的最低得分★

    原题链接:https://leetcode-cn.com/problems/minimum-score-triangulation-of-polygon/ 和矩阵连乘问题相似 动态规划: dp[i][ ...

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

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

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

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

最新文章

  1. 容灾管理服务器是设备还是系统,卷管理与集群建设用户容灾系统的介绍-to customer-医疗行业.doc...
  2. 【Netty】入门Netty官方例子解析(一)写个 Discard Server
  3. 50位青年科学家获颁1.5亿大奖!3位大咖这样寄语
  4. 元宇宙iwemeta: 韩国政府力挺元宇宙, 打造元宇宙城市 出台五年规划
  5. 浅析Hibernate映射(一)——基本映射
  6. 计算机python程序设计导论,程序设计导论:Python计算与应用开发实践(原书第2版)...
  7. 在 Vs2013中查看类的内部布局
  8. 微课|中学生可以这样学Python(5.6.1节):列表推导式3
  9. 职场这样发邮件,你死定了!
  10. unity3d工程Plugin文件夹笔记
  11. TortoiseGit的Reversion Graph图标颜色代表意义
  12. python 爬阳光高考高校数据
  13. studing(来自转载)
  14. java黑马面试_JavaWeb-黑马面面(面试刷题系统)项目实战
  15. ACM上一些常见问题解答
  16. HTML显示json字符串并且进行格式化
  17. 牛客网wannafly挑战赛13-E(线段树)
  18. 中西谚语对照1000句
  19. mysql安装完后不能配置_安装完 MySQL 后必须调整的 10 项配置
  20. java 反射(二)之提高反射的方法 setAccessible(true)

热门文章

  1. linux 当前日期上月最后一天_在linux昨天(前一天)的日期
  2. 2022年7月25日-7月29日学习周报
  3. 小白学习Spark03-在集群上运行Spark
  4. 刚刚!微信官宣100w个限量版虎年红包封面,超好看!速度撸!
  5. 【漏洞学习——XSS】懒人听书存储性XSS
  6. 详尽基础:基于PyTorch的超分重建
  7. arm linux s文件夹,armv7对应的CACHE操作相关文件解析
  8. C++生成 桔灯 Aether仪器的 *.atts 格式 时间域文件
  9. 《Best Practices for Data-Efficient Modeling in NLG:How to Train Production-Ready Neural Models with
  10. 数据资产管理Yotta企业云盘