【发布时间】:2022-01-19 16:45:06
【问题描述】:
我正在试图弄清楚如何实现 djiktra 算法来找到 2 个未加权图之间的最短路径。我得到的建议是使用 2 个图,一个用于红色,一个用于蓝色。旅行的成本始终为 1,但要在蓝色时访问红色方块,您需要支付 2 来切换图形。
我主要是在寻找建议和参考有没有人做过类似的事情???
【问题讨论】:
-
您应该添加一些代码,到目前为止您尝试了什么?
-
您仍然可以将其建模为一张图。红红边的权重为 1,红蓝边的权重为 3(正常行程为 1,切换颜色为 2)
-
这不是未加权图。成本是 1 或 2(或者是 1 还是 3,问题没有说清楚)。这应该是应用此成本值的标准 Dijkstra 算法。
-
_我得到的建议是使用 2 个图表 _ 我建议忽略这个建议。它应该被建模为一个加权图。
标签: c++ graph-algorithm dijkstra