2来源最优路径

时间:2012-11-29 23:48:40

标签: graph dynamic-programming shortest-path

假设我们有一个R X C表。每个细胞都含有一个重量。

您可以选择两个来源,您可以从ROW 0开始,但任何列。

你的目标是向下走,直到你到达最后一行(任何一列),并且没有重叠的路径。并且必须产生这两条路径的最低权重。

任何想法如何解决?如果您需要更多详细信息,请与我们联系。

如果你能提供一些O(常数X R X C)运行时间,那就太好了。

编辑: 每一步,你都可以向左,向右或向下走。

实施例

1 9 1 9
   1 9 1 9
   1 2 3 9
   6 3 9 9

最佳值为1-1-1-6和1-1-3-2-3

1 个答案:

答案 0 :(得分:0)

正如Acess Denied所说,请说明沿着行走的规则, 例如: - 如果规则是

You can either go directly down or right-diagonally down or left diagonally down

我们可以这样做来自第一个源的单一来源问题,并找到最佳总和,然后将属于此路径的单元格的权重替换为0,然后再次运行来自第二个源的单一来源问题解决方案

我认为这种贪婪的方法将起作用,因为最终会询问两条路径的总和。