K最短路问题(A*算法)
来源:互联网 发布:win7服务器端口开放 编辑:程序博客网 时间:2024/06/01 10:31
问题
在有向带权图G,求从s到t的第k短路(不严格递增)的长度。
A*
算法通过一个估价函数f(x)来估计图中的当前点p到终点的距离,并由此决定它的搜索方向;
设g(x)表示走当前路径到x的长度,dis(x,y)表示x到y的最短距离,由于y只有等于t时才有用,所以我们可以连反向边,然后从t出发跑一遍最短路得到。
令f(x)=g(x)+dis(x,t)
建一个优先队列,初始将源点s加入到队列中;
每次从优先队列中取出f(x)最小的点x来扩展,并弹出队列;
将扩展出的x的邻接点的信息加入队列;
当x=t,计算t的出队次数,达到k时,当前的f(t)即为所求;
该算法实现起来较为简单,但理论复杂度为O(nk)(一个点的入队次数超过k时,显然不可能成为答案,所以不必再扩展)容易被卡掉。
阅读全文
0 0
- K最短路问题(A*算法)
- poj2449 第k最短路,A*算法
- K最短路问题(单源点最短路径+A*算法)
- POJ 2449 Remmarguts' Date K最短路问题(单源点最短路径+A*算法)
- poj2449-A*算法+优先队列+第k最短路
- pku2449第K短路 最短路+A*
- poj2449 第k短路....A*+最短路
- 求图的第K短路(A*算法与最短路的应用)
- POJ_2449_K最短路问题(单源最短路径+A*算法)
- 第k最短路A*启发式搜索
- POJ 2449 第K短路模版题 A*+最短路
- poj 2449 k短路+A*算法
- A*算法—第K短路
- k短路 SPFA+A*算法 poj 2449
- k短路 SPFA+A*算法 poj 2449
- poj2449--A*算法求解k短路
- 第K短路(A*算法)
- A*算法——第K短路
- poj 3281 Dining 最大流dinic 模板题
- poj 3469 Dual Core CPU 最大流建图思想 dinic 弧优化很重要
- poj 2135 Farm Tour 最小费用流 spfa优化 16_05_14
- poj 3686 The Windy\'s 最小费用流 建图 16_05_14
- poj 3168 Barn Expansion 平面扫描+线段相交问题
- K最短路问题(A*算法)
- Kth Smallest Element in a Sorted Matrix (第十二周 二分法)
- powerdesign preview 中注释语句在column外面解决方法
- poj 2482 挑战 284
- poj 2686 Traveling by Stagecoach 状态压缩
- hdu 3790 最短路模板
- poj 2441
- poj 3154 Corn Fields
- poj 2836 Rectangular Covering