如何找到最高成本的路径

Raf*_*ita 2 java graph-algorithm

我有一个有向图,其顶点有成本.我想在两个顶点之间找到最大成本的路径,但我只找到算法以最低的成本解决路径.

另外,我正在使用Java.

pai*_*lee 5

  1. 规范化所有成本,使最低成本大于0.
  2. 将所有费用更改为(1 /成本).
  3. 运行最低成本算法.

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

  • 线性复杂性很便宜.何必? (2认同)
  • 我认为这是不正确的。考虑一个具有节点 A、B、C、D 以及以下边和边成本的图:A->D (1)、A->B (2)、B->C (2)、C->D (2 )。假设我们正在寻找从节点 A->D 的路径;有两个选项:A->D,成本为 1 或 A->B->C->D,最大成本为 6。您的算法仍会输出 A->D 作为结果(因为 1/1=1)而不是 A->B->C->D(因为 1/2+1/2+1/2=1.5)。 (2认同)