Graph 在图中寻找恰好包含一条负边的最短路径

Graph 在图中寻找恰好包含一条负边的最短路径,graph,shortest-path,dijkstra,Graph,Shortest Path,Dijkstra,给我一个有向图,它有一个权函数和一个顶点s。 我的目标是找到任何其他顶点v,从s到v的最短路径,正好通过一条负边。算法的时间复杂度应该是O(| E |+| V |*log | V |),所以我想我需要以某种方式使用Dijkstra算法 我猜我需要以某种方式将给定的图转换为具有非负权重的新图,该图中从s到v的最短路径将等效于给定图中所需的最短路径。。或者也许我需要以某种方式修改Dijkstra的算法 我试着想了想,现在没有任何想法…:(我认为你的问题需要更多的定义。你想找到(A)最短路径,(B)只

给我一个有向图,它有一个权函数和一个顶点s。 我的目标是找到任何其他顶点v,从s到v的最短路径,正好通过一条负边。算法的时间复杂度应该是O(| E |+| V |*log | V |),所以我想我需要以某种方式使用Dijkstra算法

我猜我需要以某种方式将给定的图转换为具有非负权重的新图,该图中从s到v的最短路径将等效于给定图中所需的最短路径。。或者也许我需要以某种方式修改Dijkstra的算法


我试着想了想,现在没有任何想法…:(

我认为你的问题需要更多的定义。你想找到(A)最短路径,(B)只有一条负边的路径还是(C)恰好有一条负边的最短路径。您的图形是否包含负循环?我想我有一些解决方案,但在发布正确的解决方案之前,我想了解更多信息。我最好的猜测是,您的问题陈述中有一个错误,实际上应该是“在恰好包含一条负边的图形中查找最短路径”.给出了该问题的解决方案