如何在无向加权图中找到最长(最重)的轨迹?

时间:2011-12-03 15:05:05

标签: graph trail

我有美国空间地图连接城市的权重(距离)。我想找到这张地图中最长(最重)的路径。

  • 每个边缘被访问0或1次
  • 每个节点都可以访问[0,inf]次。

不需要访问所有节点或边缘。

方法和prolog资源建议没问题。

1 个答案:

答案 0 :(得分:2)

我不知道我是否正确,但您可以尝试以下方法:

  1. 您可以检查图表是否为欧拉。如果是这样,你的问题就是找到可以在多项式时间内完成的欧拉电路。

  2. 否则你有问题,因为如果我没有错,你必须找到最大(可能是诱导的)欧拉子图,这是NP难的。

  3. 当然,一切都假设所有权重都是非负的。