蓝桥杯算法入门(Python) 课件 9-2最短路算法.pptxVIP

  • 1
  • 0
  • 约小于1千字
  • 约 31页
  • 2026-08-23 发布于山东
  • 举报

蓝桥杯算法入门(Python) 课件 9-2最短路算法.pptx

罗勇军;最短路问题;Floyd算法;Floyd的特点;Floyd算法思想:动态规划;计算过程;计算步骤;方程的简化;Floyd算法总结;(5)能判断负圈。

负圈:若图中有权值为负的边,某个经过这个负边的环路,所有边长相加的总长度也是负数,这就是负圈。在这个负圈上每绕一圈,总长度就更小,从而陷入在负圈上兜圈子的死循环。

Floyd算法很容易判断负圈,只要在算法运行过程出现任意一个dp[i][i]0就说明有负圈。因为dp[i][i]是从i出发,经过其他中转点绕一圈回到自己的最短路径,如果小于零,就存在负圈。;例题9.2:【模板】Floyd/problem/B3647;12;Bellman-ford算法;算法思想;问路;复杂度;判断负圈;例题9.4:出差lanqiaoOJ2194;题解;20;Dijkstra;算法思想;在起点s推倒骨牌,从s开始,它连接的边上的骨牌都逐渐倒下,并到达所有能达到的结点。

在某个结点t,可能先后从不同的线路倒骨牌过来

先倒过来的骨牌,其经过的路径,肯定就是从s到达t的最短路;

后倒过来的骨牌,对确定结点t的最短路没有贡献,不用管它。

;;特点;算法实现;优先队列;边权不能为负;边权不能为负;例题9.6:单源最短路径/problem/P4779;31

文档评论(0)

1亿VIP精品文档

相关文档