当前位置: 首页 > 知识库问答 >
问题:

计算无向图的最长路径,其中顶点可以访问多次,但边只能访问一次

夏华藏
2023-03-14

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

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

共有1个答案

颜光临
2023-03-14

不需要考虑更简单的解决方案,但可以使用min cost max flow算法:

  1. 建立一个流动网络,其中边缘的容量为1,值为-1
 类似资料:
  • 我有一张室内地图上的无向位置图。当给定一组顶点时,我要找到覆盖所有这些顶点的最短路径。图形包含52个顶点和150-250条边。 我能用什么最好的算法来找到最短的路径。请不要混淆这是一个旅行推销员的问题。它不需要覆盖所有节点,只需要覆盖给定的节点集。

  • 给定一个有向图,什么是只访问图的每个顶点一次的算法。这和哈密顿循环不同,我不要求路径在同一个顶点开始和结束。 回溯算法脑海中浮现的一种算法是回溯,使用递归实现,在每一步中,您都会探索所有可能的连接/路径,并保留一个布尔访问数组,以确保没有顶点被多次访问。当向后回溯时,该布尔值将设置为false(回溯中的关键步骤)。基本情况是比较访问的顶点数,并查看它是否与图中的节点数匹配,在这种情况下,它将返回t

  • 我想访问项目“\src\main\resources”的资源形式,但由于任何原因,我只能访问目标类。这是我的代码: 这里是我的Project Dir: 问题是,即使我删除了目标/类中的所有文件并运行代码,编译器也会将文件从“src/main/ressource”复制到“目标/类”中并从那里读取它们。

  • 使用指南 - 数据报告 - 流量分析 - 访问时长的计算 访问时长指访客每次在网站访问所停留的时长,即从进入第一个页面到离开最后一个页面的时长。 在传统统计工具下,最后一个页面的关闭时间很难得到,百度统计在技术上进行了升级,能够获取到该页面的关闭时间。 然而用户行为具有多样性,当用户快速关闭浏览器、长时间未对页面进行操作或其它网络原因导致的时候,系统会无法获取到页面的关闭信息,从而使最后一个页面的

  • 我有一个问题,我需要找到最长的路径。给出一个揭开的无向图。从一个给定的顶点开始,我需要访问尽可能多的顶点,并在同一个顶点完成,而不是访问每一个顶点超过一次。 我发现的大多数算法都是针对特殊情况的(无环的,有向的等等)。一个想法可以是为每个顶点子集找到哈密顿循环(子集可以通过回溯生成)。但我想一定有更好的算法。

  • 我正在使用NetworkX Python库。对我试图解决的问题的更广泛的描述在这里。 我想找到1)至少访问每个节点一次的有效路径和2)基于边权重的至少访问每个节点一次的最短路径。 这听起来像是旅行推销员问题的一个变种。另一个值得注意的是,图几乎是无向的——大多数节点是双向连接的,只有少数几个节点是双向连接的( 我研究了NetworkX算法,但似乎没有一个能满足这个问题。 用于生成图形的代码为: 这