繁体   English   中英

在有向循环图中找到最长的路径

[英]Finding the longest path in a directed cyclic graph

假设我们有一个有向循环图,其中每个节点的边都恰好指向其他两个节点-“最终节点”除外,该节点只有很多东西进入而没有任何东西出来。

给定一个源,我想找到到达该最终节点的最长路径,该路径不会多次击中一个节点。 那里有算法可以做到这一点,但是唯一的问题是我的图有很多不同的周期,其中一些周期彼此内部,并且大多数幼稚的算法在评估时陷入无限循环。

我尝试折叠所有强连接的组件(其中只有一个),但是如果我想要的源在该组件内部,则该算法无效。 而且在一般情况下也不起作用,因为在该紧密连接的组件中,要击中每个节点,您可能不得不多次击中某些节点,这是我不希望的。

有什么有效的算法可以用来计算未加权有向循环图中返回最终顶点的最长路径,从而不会多次击中节点?

您可以看到这个问题,这也是在有向循环图中查找最长路径的问题,并且还提供了标准代码。

问题: http//poj.org/problem?id = 3592

答案: https//blog.csdn.net/u013514182/article/details/42364173

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM