【发布时间】:2019-07-23 15:45:37
【问题描述】:
问题是在有向图中找到两个顶点之间的最短路径 将进入顶点(U 中的 U)的边转换为两条边,并将进入非 u 顶点的边转换为 3 条边,从而有效地使通过 u 顶点的路径比非 u 顶点短。如果存在一条经过 U 中所有 u 的等长最短路径。
想法是然后运行一次 BFS 算法并检查最短路径是否包含 u 中的所有边,并且是否与 s 和 t 之间的最短路径长度相等(考虑所有相乘的边)。
编辑:抱歉,忘了问这个问题,这个算法正确吗?
【问题讨论】:
-
那么,你的问题是什么?
-
我没有看到问号,而只是想法/概念。你知道它的方法吗?
-
我修复了帖子
-
我不完全理解你的想法,但它似乎并不正确。通过从根本上调整边缘权重,您可以使路径更有可能通过 U,但不能保证。
-
欢迎来到 StackOverflow。请按照您创建此帐户时的建议遵循帮助文档中的发布指南。 On topic、how to ask 和 ...the perfect question 在此处申请。
标签: algorithm graph-theory shortest-path breadth-first-search