数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 1584|回复: 8

求助-线段连接最短连接路径问题

[复制链接]
发表于 2023-2-28 14:35 | 显示全部楼层 |阅读模式
如图所示一平面上,存在若干条有向线段L1(s1,e1)、L2(s2,e2)、L3(s3,e3)…Ln(sn,en),线段的方向总是自下而上。
其中,s、e,分别代表线段的起始点和终点的坐标,即所有线段两端点坐标已知。
要求:线段之间只能依次首尾相连,如图中红色的连接线段
问题:怎样求解出一个最优的连接顺序,使得所有线段间的连接线长度最短?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2023-2-28 14:48 | 显示全部楼层
我做项目时想的一个模型,不知道能不能求解出来
回复 支持 反对

使用道具 举报

发表于 2023-2-28 15:13 | 显示全部楼层
n比较小时可以穷举,
n比较大时可以动态规划,比较简单的背包问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-28 15:37 | 显示全部楼层
Treenewbee 发表于 2023-2-28 15:13
n比较小时可以穷举,
n比较大时可以动态规划,比较简单的背包问题

大佬说的太简略了,不太懂呀,能否说明一下解题思路呀
回复 支持 反对

使用道具 举报

发表于 2023-2-28 15:52 | 显示全部楼层
所谓穷举,就是将n条线段间的连线存入一个n*n的数组,共n!种排列。设一个全局变量,逐个比较是否最小值即可
回复 支持 反对

使用道具 举报

发表于 2023-3-12 19:00 | 显示全部楼层
这好象比泛函的变分法还复杂.玩玩看.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2023-3-12 20:46 | 显示全部楼层
连图论都没学过?
回复 支持 反对

使用道具 举报

发表于 2023-3-13 08:13 | 显示全部楼层
有的老师说,画成表,把所有的路径都填在里面。然后计算看哪个最短。
回复 支持 反对

使用道具 举报

发表于 2023-7-6 13:31 | 显示全部楼层
定义状态:设f[i][j]表示连接第i个线段到第j个线段的最短距离。

初始化状态:f[i][i+1] = 0,表示相邻两条线段之间的距离为0。

状态转移方程:枚举中间点k,f[i][j] = min{f[i][k] + f[k][j] + dis(i,j,k)},其中dis(i,j,k)为连接线段i、j、k的长度。

最终结果:f[1][n]为所求的最短距离。

时间复杂度为O(n^3)。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2024-4-23 20:41 , Processed in 0.084961 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表