【发布时间】:2014-10-14 06:37:43
【问题描述】:
假设我们有一个有向非负加权图。
我们必须在 (u, v) 之间找到成本最低的路径。 路径的成本定义为路径包含的第二个最昂贵的边的最大成本。
这是一个例子。
具有 4 个节点和 4 条边的图:
- 从 1 到 2,成本为 3
- 从 1 到 3,成本为 7
- 从 2 到 3,成本为 5
- 从 3 到 4,成本为 2
1 到 4 之间的最优路径应该是 1 - 3 - 4,总成本为 2(成本为 2 和 7,第二高的是 2)。
Dijkstra 标准 SSSP(重建路径并找到第二高边)显然不起作用。 我在 MST 考虑过(应该没问题),但不能保证覆盖最佳路径 (u,v)。
【问题讨论】:
-
这里没有任何解决方案的尝试,因此您不太可能得到响应...尝试自己解决,然后如果您遇到问题,请回来寻求帮助。并不是说您需要代码,但至少对如何解决问题有一些了解会很好
-
如果路径中的边权重为 5、5、4 会怎样?成本是 4 还是 5?另外,如果路径中只有一条边怎么办?
-
很抱歉没有报告尝试。我添加了一些信息。 @genisage 成本分别为 5 和 0。
标签: algorithm graph-algorithm shortest-path