2012-03-12 48 views
2

我有一个有向图,其顶点有成本。我想在两个顶点之间找到成本最高的路径,但我只找到算法来以最小的代价求解路径。如何以最大成本找到路径

另外,我正在使用Java。

+0

您的图表是否具有负边权重?或零成本的边权重? – user396089 2012-03-12 22:15:44

回答

5
  1. 规格化所有成本,使得最小成本大于0
  2. 变化一切代价(1 /费用)。
  3. 运行最低成本算法。

生成的路径是原始图上的最大成本路径。

+0

这应该工作,如果没有任何边缘成本是否定的或0 – user396089 2012-03-12 22:13:37

+0

@ user396089这就是步骤1.是为 – paislee 2012-03-12 22:14:19

+0

这将增加O(n)复杂性为标准化成本。算法修改(如果可能的话)会更有效率。 – 2012-03-12 22:17:53

2

只需修改所用算法的评估函数即可。如果对于最短路径,该函数为较短路径返回更大的值,在这种情况下,您希望为较短路径返回较小的值。