假设我们有一个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
答案 0 :(得分:0)
正如Acess Denied所说,请说明沿着行走的规则, 例如: - 如果规则是
You can either go directly down or right-diagonally down or left diagonally down
我们可以这样做来自第一个源的单一来源问题,并找到最佳总和,然后将属于此路径的单元格的权重替换为0,然后再次运行来自第二个源的单一来源问题解决方案
我认为这种贪婪的方法将起作用,因为最终会询问两条路径的总和。