首先明确一点,Dijkstra算法 不是解决不了所有的带有负权边的问题,只是有的情况解决不了,直接上图吧。

比如下面这种情况,就出来不了正确的结果。
为什么Dijktra算法解决不了带有负权边的问题?【带有经典例子讲解】

但是只要稍稍更换下权值,就是可以的
为什么Dijktra算法解决不了带有负权边的问题?【带有经典例子讲解】

所以遇到负权边的情况,就老老实实用SPFA吧(但是其实就算不会写SPFA,用Dijkstra算法应该也能得到部分分,当然我说的不是ACM辣)

参考资料:https://www.zhihu.com/question/21620069

相关文章:

  • 2022-03-06
  • 2022-12-23
  • 2021-09-06
  • 2022-01-18
  • 2022-12-23
  • 2021-10-07
  • 2021-05-02
  • 2022-12-23
猜你喜欢
  • 2021-12-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-19
  • 2022-02-01
  • 2021-05-09
相关资源
相似解决方案