我们能在有负权边的情况下使用 Dijkstra 算法吗?
注意! 在你想到“lol nub 你可以无限制地在两个点之间跳跃并获得一条无限便宜的路径”之前,我更多的是考虑单向路径。
一个应用场景是具有山地地形和点的地图。显然从高处到低处不需要耗费能量,事实上,它还能生成能量(因此是一个负权重路径)!但是再次返回就不会那么顺利了,除非你是查克·诺里斯。
我考虑将所有点的权重递增,直到它们非负,但我不确定这是否有效。
一个应用场景是具有山地地形和点的地图。显然从高处到低处不需要耗费能量,事实上,它还能生成能量(因此是一个负权重路径)!但是再次返回就不会那么顺利了,除非你是查克·诺里斯。
我考虑将所有点的权重递增,直到它们非负,但我不确定这是否有效。