7-57 凸多边形最优三角剖分

news/2024/11/6 15:27:39/

用多边形顶点的逆时针序列表示凸多边形,即P={v0,v1,…,vn-1}表示具有n条边的凸多边形。

给定凸多边形P,用互不相交的弦将P分为一个个的三角形,称为凸多边形三角剖分。

然后,定义多边形的边和弦组成的三角形上的权w(本题定义三角形的权为边长之和)。要求确定该凸多边形的三角剖分,使得该三角剖分中诸三角形上权之和为最小,则称其为凸多边形P的最优三角剖分。

输入格式:

第一行一个n,表示有n个顶点(n<20)。

接下来n行,每行两个小数,分别表示该点的横坐标和纵坐标。

输出格式:

一个小数,表示最优三角剖分后,所有三角形的边长和的和最小值,小数点后保留2位。

输入样例:

4
1.0  1.0
4.0  1.0
4.0  5.0
1.0  5.0

输出样例:

24.00
#include <iostream>
#include <iomanip>
#include <vector>
#include <cmath>
#include <limits>using namespace std;struct Point {double x, y;
};double distance(const Point &a, const Point &b) {return sqrt((a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y));
}double optimalTriangulation(int n, const vector<Point> &points) {vector<vector<double>> dp(n, vector<double>(n, 0));for (int gap = 2; gap < n; gap++) {for (int i = 0; i + gap < n; i++) {int j = i + gap;dp[i][j] = numeric_limits<double>::max();for (int k = i + 1; k < j; k++) {double sum = distance(points[i], points[j]) +distance(points[i], points[k]) +distance(points[j], points[k]);double cost = dp[i][k] + dp[k][j] + sum;dp[i][j] = min(dp[i][j], cost);}}}return dp[0][n - 1];
}int main() {int n;cin >> n;vector<Point> points(n);for (int i = 0; i < n; i++) {cin >> points[i].x >> points[i].y;}double answer = optimalTriangulation(n, points);cout << setprecision(2) << fixed << answer << endl;return 0;
}

 

 


http://www.ppmy.cn/news/601579.html

相关文章

adb shell后,getevent退出方法

adb shell后&#xff0c;getevent退出方法 输入 exit 然后回车退出

代码随想录二刷day35 |贪心 之 860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球

day35 860.柠檬水找零406.根据身高重建队列452. 用最少数量的箭引爆气球 860.柠檬水找零 题目链接 解题思路&#xff1a; 局部最优&#xff1a;遇到账单20&#xff0c;优先消耗美元10&#xff0c;完成本次找零。全局最优&#xff1a;完成全部账单的找零。 代码如下&#xff1a…

美的集团吸收合并小天鹅获证监会核准

新浪科技讯 3月12日晚间消息&#xff0c;美的集团&#xff08;000333&#xff09;发布公告称&#xff0c;公司收到证监会核发的批复&#xff0c;核准美的集团发行3.42亿股股份吸收合并无锡小天鹅股份有限公司。 2018年10月23日晚间&#xff0c;美的集团拟以发行A股方式&#x…

证监会:美的集团吸收合并小天鹅获无条件通过

相关新闻&#xff1a; 证监会将审核“美的吸并小天鹅” 届时公司股票停牌 美的集团&#xff1a;重组事项将上会 20日起停牌 新浪科技讯 2月20日晚间消息&#xff0c;证监会公告称&#xff0c;美的集团股份有限公司(吸收合并)获无条件通过&#xff0c;浙江世纪华通集团股份有限…

《黑天鹅》

“黑天鹅”是指满足于以下三个特点的事件&#xff1a;稀有性、冲击性和事后可预测性黑天鹅的逻辑&#xff1a;你不知道的事比你知道的事更有意义你可以通过最大限度地置身于正面的黑天鹅事件的影响下&#xff0c;来享受黑天鹅现象的好处人性的另一个弱点&#xff0c;习惯于学习…

小天鹅A等三公司限售股将于28日上市

http://www.sina.com.cn 2007年09月26日 20:25 新浪财经 新浪财经讯 小天鹅A(17.63,0.02,0.11%)等三公司限售流通股将于28日上市交易&#xff0c;具体情况如下&#xff1a; 小天鹅A&#xff1a;10,142,109股限售股份9月28日上市流通 本次有限售条件的流通股上市数量为10,142,1…

天鹅会面

时间限制&#xff1a;1s 内存限制&#xff1a;256MB 题目描述 两头白天鹅生活在一个部分湖面结了冰的湖泊中&#xff0c;湖面的形状为一个长方形&#xff0c;并且被分割成R行C列的小方格&#xff0c;某些方格中结了冰&#xff0c;这样的方格称之为冰格&#xff0c;其余的方格…

六只天鹅

从前&#xff0c;有一位国王在大森林里狩猎&#xff0c;他奋力追赶一头野兽&#xff0c;随从们却没有能跟上他。天色渐晚&#xff0c;国王停下脚步环顾四周&#xff0c;这才发现自己已经迷了路。他想从森林里出来&#xff0c;可怎么也找不到路。 这时&#xff0c;国王看见一个不…