k短路([SDOI2010]魔法猪学院)

本文介绍使用A*算法解决最短路径问题的方法。首先进行终点向外的最短路径计算,接着从起点开始深度优先搜索,并利用估价函数建立小根堆,更新路径直到找到第k条最短路径。

题解:

A*来做

首先对终点向外面跑一遍最短路

然后从起点开始dfs

按照估价函数建立小根堆

每次取出最小的那个继续更新

每次更新到终点cnt++直道cft=k为止

那估价函数怎么弄呢?

其实就是终点到它的距离+已经走了的距离

所以其实很简单啊??

可能需要多看几题了解一下

转载于:https://www.cnblogs.com/yinwuxiao/p/9022559.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值