【问题标题】:Calculate longest path for undirected graph where vertices can be visited several times but edges ONLY ONCE计算无向图的最长路径,其中顶点可以访问多次但边只能访问一次
【发布时间】:2021-10-29 19:04:52
【问题描述】:

我有一个无向图,想计算两个顶点之间可能的最长路径,其中每条边只能访问一次,但每个顶点都可以访问多次。

我在 JTGraph 中找到的所有最长路径解决方案总是在每个顶点只被访问一次的前提下运行。

【问题讨论】:

    标签: algorithm graph-theory jgrapht


    【解决方案1】:

    没有想到更简单的解决方案,但这可以使用min-cost-max-flow 算法来完成:

    1. 构建一个流网络,其中边的容量为1,值为-1
    2. 现在运行 min cost max flow 算法将找到从起始节点到汇节点的最小成本流 - 由于我们的成本是负数,这将找到重复顶点且仅使用一次边的最长路径

    【讨论】:

      猜你喜欢
      • 2017-11-12
      • 1970-01-01
      • 2017-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-01
      • 2017-05-22
      • 2017-02-19
      相关资源
      最近更新 更多