凸多边形的最优三角剖分

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 输出:

最小总路线长度【所属专题】

【适合学习阶段】

【解题思路】

问题分析:

存储结构:【测试数据】

【源程序】

相关文档
最新文档