poj2449 Remmarguts' Date(K短路)(A*)
题意
k短路
题解
A*+dijkstra
用最短路长度作为k短路的估价函数再适合不过了。恰好满足f[x]<=g[x](f是估价函数,g是实际情况)。
因为f应当是距离t的最短路,所以我们要反着跑一遍dijkstra,这样就处理好了f数组。
接下来正着跑A*。对于每个点可以的所有距离都记录下来,选择f[x]+d最小的优先遍历。
因为我们用的时优先BFS,当t第1次出队列时,一定是...
原创
2018-08-20 08:48:03 ·
196 阅读 ·
0 评论