凸多边形的最优三角剖分
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
回专题模式回学习阶段模式
【题目名称、来源】
凸多边形最优三角剖分(duobian2.pas/in/out)
在一个凸多边形中,通过若干条互不相交的对角线,可以把多边形剖分成若干个三角形。现在的任务是输入凸多边形的边数N,和任意两个点的对角线长度L(i,j),求一种剖分方案,使所有对角线长度之和最小。例如当n=7时,下面两个图就是两种不同的剖分方案。
输入:
n
L11 L12 L13 (1)
L21 L22 L23 (2)
……
Ln1 Ln2 Ln3……Lnn
输出:
最小对角线的和
【问题描述】
游艇路线设计
在某个公园中有一个圆形的湖,公园的管理人员准备开发一个游艇飞渡旅游项目,该项目要在沿湖的岸边建立若干个游艇出发点,游艇可以固定在某两个游艇出发点之间高速来回飞驶。因为速度比较高,所以设计游艇的飞渡路线时一定不能使路线有交叉点。
你的任务是在给定出发点个数和任意两个出发点之间距离后,设计出一种游艇飞渡的路线方案,在路线条数最多的前提下,使路线总长度最小,因为这样可以节约汽油费。
例如,如果要在湖的周围建立5个出发点,出发点之间的距离为L(1,2)=4 L(1,3)=7
L(1,4)=7 L(1,5)=4 L(2,3)=4 L(2,4)=7 L(2,5)=6 L(3,4)=4 L(3,5)=6 L(4,5)=4
很明显,图中最多有7条游艇飞渡线路,总的路线长度=3+3+3+4+4+6+6=29
输入:
n
L11 L12 L13 (1)
L21 L22 L23 (2)
……
Ln1 Ln2 Ln3……Lnn 输出:
最小总路线长度【所属专题】
【适合学习阶段】
【解题思路】
问题分析:
存储结构:【测试数据】
【源程序】