在图中找到最长的路径,其中每个节点最多有两条传入边和两条传出边

Posted

技术标签:

【中文标题】在图中找到最长的路径,其中每个节点最多有两条传入边和两条传出边【英文标题】:Find longest path in graph where each node has at most two incoming and two outgoing edges 【发布时间】:2016-11-30 12:58:02 【问题描述】:

正如标题所说,我必须在有向图中找到最长的路径,其中每个节点最多有两条传入边和两条传出边。我不知道这个事实是否有帮助。该图最多有 10000 个节点。我需要找到从节点 0 到节点 'Exit' 的最长路径,即 10001。

我尝试编写 dijkstra 代码,但没有成功。

提前致谢。

【问题讨论】:

这是作业吗?应该这样标记。 【参考方案1】:

您可以对图形进行预处理,并将连接到违反规则的节点的边的边权重设置为非常高的值,然后使用修改后的 dijkstra 版本返回最长路径。

【讨论】:

以上是关于在图中找到最长的路径,其中每个节点最多有两条传入边和两条传出边的主要内容,如果未能解决你的问题,请参考以下文章

CF788B Weird journey

邻接表边节点是啥

如何在图中找到这样的连接边对的最大数量,每对与另一对至少被两条边隔开?

有重边与无重边的无向图的割边求法

51nod1076 (边双连通)

Kruskal 找到最小生成树