最低成本路径问题

时间:2017-06-13 15:30:49

标签: algorithm dynamic greedy

我通过动态方法解决了最小成本路径问题,但突然我意识到贪婪的方法也在起作用。 我这样申请贪心: 选择最低,最低和对角成本,并在最低成本路径中移动。

1 2 3

4 8 2

1 5 3

其中数字是成本,如果我们包含该点,则会将其添加到所需的成本中。 路径从1到3是12到贪婪是8。

如果我的方法不遵循所有示例,那该例子是什么?

2 个答案:

答案 0 :(得分:0)

地图如:

1  1  1
2  10 10
1  1  1

你贪婪的方法最终会取1 + 1 + 1 + 10 + 1,而不是1 + 2 + 1 + 1

答案 1 :(得分:0)

贪婪算法可以通过几个小步骤为它们提供一条漫长的曲折路径来“打败”:

2 2 e
2 ∞ 0
s 3 0

在这种情况下,从s到e将需要

  • 贪婪的解决方案:看到2更小,并且通过几个三个2,总成本为6
  • 动态解决方案:在三者之后,可以看到总成本为3的简单路径。

另外,我将看看你的两个算法如何定义长度。最佳路径实际上是1 - > 4 - > 2 - > 3,其成本为10.如果您的动态解决方案没有返回,则可能表示正在进行其他操作。