社区
C++ 语言
帖子详情
一个算法题,基于动态规划求一个最短的路径
wsl_19870210
2008-04-07 10:15:30
问题:在直角坐标系上有若干个点 这些点的横坐标都不同 现在求一个这样的路径使得这个回路的长度最短 这个回路有如下要求:
1:开始从最左边走到最右边 横坐标是递增的
2:走到最右边 从最右边往最左边走横坐标递减
3:回路经过每一个点一次并且只能一次
...全文
107
3
打赏
收藏
一个算法题,基于动态规划求一个最短的路径
问题:在直角坐标系上有若干个点 这些点的横坐标都不同 现在求一个这样的路径使得这个回路的长度最短 这个回路有如下要求: 1:开始从最左边走到最右边 横坐标是递增的 2:走到最右边 从最右边往最左边走横坐标递减 3:回路经过每一个点一次并且只能一次
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hoomey
2008-04-08
打赏
举报
回复
关注。。等高手
HelloDan
2008-04-07
打赏
举报
回复
动态规划的程序网上好像有很多,不过我没有研究过,但以前做作业时下载了一些。
yangmy
2008-04-07
打赏
举报
回复
关注,===高手
tsplib上的数据att48
tsplib上的数据att48,这是
一个
对称TSP问
题
,城市规模为48,其最优值为10628.其距离计算方法参见我的博客。
(建议收藏)一文多图,彻底搞懂Floyd
算法
(多源
最短
路径
)
前言 在图论中,在寻路
最短
路径
中除了Dijkstra
算法
以外,还有Floyd
算法
也是非常经典,然而两种
算法
还是有区别的,Floyd主要计算多源
最短
路径
。 在单源正权值
最短
路径
,我们会用Dijkstra
算法
来
求
最短
路径
,并且
算法
的思想很简单—贪心
算法
:每次确定
最短
路径
的
一个
点然后维护(更新)这个点周围点的距离加入预选队列,等待下一次的抛出确定。虽然思想很简单,实现起来是非常复杂的,我们需要邻接矩阵(表)储存长度,需要优先队列(或者每次都比较)维护
一个
预选点的集合。还要用
一个
boolean数组标记是否已经确定、
最短
路径
算法
(
算法
篇)
本篇讲述图论
算法
中的
最短
路径
算法
,有bfs,floyd和dijkstra
算法
57、【图】Floyd
算法
求
最短
路径
(多源
最短
路径
)(C/C++版)
算法
介绍 Floyd
算法
用来解决多源
最短
路径
,即可得到图中任意两个结点之间的
最短
路径
。 该
算法
基于
动态规划
的思想。假设有n个节点,目标是
求
节点i到达节点j的
最短
路径
。 每次
求
的时候,都将节点i到节点j经过k个节点到达
最短
路径
状态记录下来,即d[k][i][j],意为在状态k下,从节点i经过编号为1、2…k到节点j时
路径
最短
。 当要找下
一个
节点的
最短
路径
时,使用之前已经记录的状态进行对比,可得到新的状态转移方程 便可以此状态转移方式,遍历所有点之间的情况构造
最短
路径
算法
。
题
目描述 给定
一个
n 个点 m条
用java写
一个
最短
路径
算法
您可以使用 Dijkstra
算法
来解决
最短
路径
问
题
。该
算法
基于贪心策略,通过不断地选择未确定的
最短
路径
节点来实现。在 Java 中,您可以使用优先队列来维护未确定的节点,从而确定
最短
路径
。 以下是 Java 代码的简单实现: ``` import java.util.*; class Dijkstra { private int dist[]; private Set settl...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章