lc1039-多边形三角剖分的最低得分

news/2025/9/28 22:25:12/文章来源:https://www.cnblogs.com/yuyork/p/19117741

题目描述

  • 有一个凸的 n 边形,其每个顶点都有一个整数值
  • 将其剖分为 n-2 个三角形
  • 每个三角形的值都是其三个顶点值的乘积
  • 返回剖分后可以得到的最低分

示例

1039-example-02

输入:values = [3,7,4,5]
输出:144
解释:
有两种三角剖分,可能得分分别为:3*7*5 + 4*5*7 = 245,或 3*4*5 + 3*4*7 = 144。
最低分数为 144。

题解

  • 思路
    • 是道经典题,但若是第一次见,那就是“寄”
    • 固定一边,比如 "i<->j",三角形的第三个顶点为 i+1, i+2, ..., j-1 中的某一点
    • 若三角形固定,则其左右(若有)必有最小值,递归地求就行
    • "i,j" 是 n^2 的循环,k 从 i+1, ..., j-1 是 n,所以时间复杂度为 O(n^3)
    • 怎么想到的?我也想问~
func minScoreTriangulation(values []int) int {n := len(values)f := make([][]int, n)for i := 0; i < n; i ++ { f[i] = make([]int, n) }for size := 3; size <= n; size ++ {for i := 0; i + size - 1 < n; i ++ {j := i + size - 1;if size == 3 {f[i][j] = values[i] * values[i + 1] * values[j]} else {f[i][j] = 1e9for k := i + 1; k < j; k ++ {f[i][j] = min(f[i][j], f[i][k] + f[k][j] +values[i] * values[j] * values[k])}}}}return f[0][n - 1]
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/921205.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Powershell 进阶语(三)

本篇介绍pwsh的管道用法,补充剩下的进阶语法。目录PowerShell 管道管道输出控制管道输出的格式设置Format-ListFormat-TableFormat-Wide管道选择、排序和度量对象排序和分组Sort-ObjectFormat 的 GroupBy分组度量管道…

随机函数

mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());

集合进阶-collection集合

细节: collection遍历方式1:迭代器 遍历时不可以删除或者添加元素 增强for遍历(用来简化迭代器书写): 直接数组名.for快速生成 lambda表达式遍历:

工装设计方案网站做网站什么都不懂 怎么做

此博客用于记录2020年9月25日每日分享&#xff0c; 大概讲讲团队里的分工合作那些事儿。 关于带宽啊&#xff0c;网速啊之类的一些事儿 日期&#xff1a;2020年9月25日 主题&#xff1a; 团队合作怎么合作&#xff1f;有什么人&#xff1f;一般用什么工具&#xff1f;诸如此类…

完整教程:前端学习-HTML

完整教程:前端学习-HTML2025-09-28 22:13 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fo…

素数定理的初等证明

可能有错误,欢迎指出x零、基本介绍 此文中 \(\log\) 指代自然对数,记 \(p, q, r\) 为素数,分解 \(n = p_1^{\alpha_1}p_2^{\alpha_2} \cdots p_m^{\alpha_m}\)。 令 \(\displaystyle \pi(x) = \sum [0 \le p \le x]…

sql2008做网站重庆今天的新消息

对于一个 .NET Core开发人员&#xff0c;你可能没有使用过Docker&#xff0c;但是你不可能没有听说过Docker。Docker是Github上最受欢迎的开源项目之一&#xff0c;它号称要成为所有云应用的基石&#xff0c;并把互联网升级到下一代。Docker是dotCloud公司开源的一款产品&#…

做网站搞个物理服务器做企业内部网站要多久

文章目录 一、指令操作1、PC程序计数器2、目标编码3、总线规则4、算数运算5、逻辑运算6、源编码7、微变址 二、编码和微地址1、指令操作2、我的操作 问题描述 一、指令操作 1、PC程序计数器 PC装载&#xff08;E/M IP 00&#xff09;&#xff1a; 当 E/M IP 设置为 00 时&…

51c自动驾驶~合集33 - 详解

51c自动驾驶~合集33 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", …

【SCI一区】模糊斜率熵 Fuzzy Slope Entropy+状态分类、故障诊断! - 教程

【SCI一区】模糊斜率熵 Fuzzy Slope Entropy+状态分类、故障诊断! - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family…

Spring Boot项目中集成MyBatis-Plus

Spring Boot项目中集成MyBatis-Plus每天多努力一点,你将会变得更好。

深入解析:ShellExtensionU.dll COMToolKit.dll CardRes.dll grubinst.exe vbar332.dll Vb5db.dll dao360.dll

深入解析:ShellExtensionU.dll COMToolKit.dll CardRes.dll grubinst.exe vbar332.dll Vb5db.dll dao360.dllpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; displ…

VSCod安装esp-idf插件 ERROR_INVALID_PIP错误解决

报错:D:\Espressif tools\idf-python\3.11.2\python.exe -m pip"is not valid.(ERROR_INVALID_PIP) 原因:已经安装过idf环境了,vs插件再次安装环境会报错 解决办法 方法一.卸载自己安装的环境(推荐) 方法二.…

[解决方案] 回顾一下业务中的网络技术演化

[解决方案] 回顾一下业务中的网络技术演化回顾一下业务中的网络技术演化 这个版本解决了一个几年前遗留的网络问题,近期可能不会再对网络相关的模块进行迭代了,这里回顾一下这些年网络相关技术在业务中的迭代。 背景…

企业网站建设推广含义平台型网站

一、python库camelot安装及使用中的一些注意事项 1&#xff09;camelot方法有两种解析模式&#xff1a;流解析&#xff08;stream&#xff09;、格子解析&#xff08;lattice&#xff09;&#xff0c;其中格子解析能够保留表格完整的样式&#xff0c;对于复杂表格来说要优于流…

做设计的地图网站网站建设费用申请

作者&#xff5c;秦承刚&#xff0c;吴启翾&#xff0c;喻望&#xff0c;杨伟 编辑&#xff5c;张婵 出处丨高效开发运维 5 月 2 日&#xff0c;谷歌发布了一款新型的沙箱容器运行时 gVisor&#xff0c;号称能够为容器提供更安全的隔离&#xff0c;同时比 VM 更轻量。容器基于共…

深入解析:高性能分布式对象存储RustFS

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

一款在线免费 PDF AI 工具平台,PDF 拆分,合并,加水印,PDF与Word、Excel、PPT、图片、TXT、HTML、Markdown互转的在线AI工具

该网页是一款在线免费 PDF AI 工具平台,核心功能围绕 PDF 处理展开,同时涵盖多格式文件与 PDF 的相互转换,具体信息如下: 一、核心功能板块 (一)PDF 处理功能PDF 拆分:可将单个 PDF 文件拆分为多个独立的 PDF 文…

计算机核心课

别再瞎学了!计算机科学10门核心课,才是真“硬通货” 身边总有计算机专业的同学陷入“无效努力”:刷了300道算法题,面试时被问“红黑树的插入逻辑”却答不上;跟风学了Python爬虫、Vue框架,做项目时连“内存溢出怎…

微慕wordpress河南新站关键词排名优化外包

目录 引子 RDB RDB的优缺点 小节一下 引子 不论把Redis作为数据库还是缓存来使用&#xff0c;他肯定有数据需要持久化&#xff0c;这里我们就来聊聊两种持久化机制。这两种机制&#xff0c;其实是 快照 与 日志 的形式。快照:就是当前数据的备份&#xff0c;我可以拷贝到磁…