C++ 实现 力扣1039. 多边形三角剖分的最低得分
力扣1039. 多边形三角剖分的最低得分
动态规划问题
建立动态规划方程的过程:
opt( l, r ) 表示从顶点i到j的最优(最低)分数
ij距离为1时分数是0(这里一直没搞清楚所以方程一直建不起来)
然后就是普通的动态规划的思路了
比如opt(0,3)
分解为以下两个式子最小值
opt(0,1) +opt(1,3)+weight(013)
opt(0,2) +opt(2,3)+weight(023)
也就是K遍历每一个[l+1, r) 的最小值
//凸多边形最优三角剖分
#include<bits/stdc++.h> //万能头文件,包含了目前C++所包含的所有头文件
using namespace std;int main(){vector<int> values={3,7,4,5};int n=values.size();vector<vector<int>>dp(n,vector<int>(n,INT_MAX));for(int l=0; l<n-1; l++)dp[l][l+1]=0;for(int len=2; len<n; len++)for (int l=0; l<n-len; l++){int r=l+len;int min=INT_MAX ;for(int k=l+1; k<r; k++){int weight = dp[l][k]+dp[k][r]+values[l]*values[r]*values[k];min=min<weight?min:weight;}dp[l][r]=min;}cout<<dp[0][n-1];return 0;
}
C++ 实现 力扣1039. 多边形三角剖分的最低得分相关推荐
- LeetCode 1039. 多边形三角剖分的最低得分(区间DP)
文章目录 1. 题目 2. 解题 1. 题目 给定 N,想象一个凸 N 边多边形,其顶点按顺时针顺序依次标记为 A[0], A[i], ..., A[N-1]. 假设您将多边形剖分为 N-2 个三角形 ...
- 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] ...
- 【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-score-triangulation-of-polygon/ 和矩阵连乘问题相似 动态规划: dp[i][ ...
- leetcode-多边形三角剖分的最低得分
给定 N,想象一个凸 N 边多边形,其顶点按顺时针顺序依次标记为 A[0], A[i], -, A[N-1]. 假设您将多边形剖分为 N-2 个三角形.对于每个三角形,该三角形的值是顶点标记的乘积,三 ...
最新文章
- JGG:遗传发育所白洋组和曹晓风组-水稻组蛋白甲基化调控根系核心菌群
- 千万别在UI线程上调用Control.Invoke和Control.BeginInvoke,因为这些是依然阻塞UI线程的,造成界面的假死...
- 这个机器人一个表情,看过的人不寒而栗
- 找不到_笔记本找不到无线网络怎么办
- 【Breadth-first Search 】934. Shortest Bridge
- 使用Spring Boot开发者工具进行自动重启和页面自动刷新
- html5手机常亮,vue开发的webapp中的手机物理返回键,以及屏幕常亮处理
- 【IT】IT专业术语
- java method 注解_JAVA 注解详解及简单实例
- css学习----边框属性
- gitlab两种连接方式:ssh和http配置介绍
- 大一计算机题库百度云,大一计算机考试题库.pdf
- 方差分解分析 (VPA):定量不同环境因子对群落变化的解释比例
- 电商 购物车-订单-支付流程
- 浏览器主页被修改的解决方案
- 【最新排名(按点赞)】投票倒计时三天:继续为你喜欢的征文作品投票吧!...
- 【前端】【html5/css3】前端学习之路(二)(CSS3新选择器/CSS3盒模型/CSS3过渡效果)
- corex9服务器组装攻略,超频极速散热 Tt Core X9水冷最佳拍档
- 基于word2vec的虚假新闻检测系统
- 大学生必学练习题 - Java 语言经典50例
热门文章
- python内建函数使用方法_python基础学习笔记(实用的内建函数和经典题目收集)...
- 一行代码搞定android全屏适配
- python爬朋友圈数据_第2天|10天搞定Python网络爬虫,爬段子,发朋友圈
- vue @input和@click的区别
- IOS-触摸简单应用-触摸移动按钮
- python格式化代码是什么意思_Python代码格式化
- 中职计算机专业班主任工作计划,中职班主任工作计划标准范文
- 道路视频摄像机智能分析功能及分级要求
- fullcalendar日历插件使用手册
- 产品经理,考pmp证书含金量高还是考NPDP证书含金量高?