2020.03.23-25日常总结——K短路算法

本文介绍了K短路算法,结合A*算法探讨如何优化寻找图中第K短路径的过程。通过分析A*算法的原理,提出利用dis值作为d∗函数,保证算法效率。并提及洛谷P2901 [USACO08MAR]Cow Jogging G题目,作为K短路算法的应用示例。
摘要由CSDN通过智能技术生成

前置知识——A ∗ 算法 \color{green}{\text{前置知识——A}^{*} \text{算法}} 前置知识——A算法

A*算法,就是启发式的 BFS 算法。它依赖于以下几个函数:

  • g g g 函数:即从开始到当前状态的花费。
  • g ∗ g^* g 函数:估计的从开始到当前状态的花费。由于 BFS 的特殊性,我们一定有 g = g ∗ g=g^* g=g
  • h h h 函数:从当前状态到结束状态的实际花费。
  • h ∗ h^* h 函数:从当前状态到结束状态的估计花费。
  • f f f 函数:从起始状态到当前状态再到结束状态的总花费。即 f = g + h f=g+h f=g+h
  • f ∗ f^* f 函数:从起始状态到当前状态再到结束状态的估计花费。即 f ∗ = g ∗ + h ∗ = g + h ∗ f^* = g^*+h^* = g +h^* f=g+h
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值