我在 Sedgewick 的算法课程中有这个问题:“临界边。给定一个边加权有向图,设计一个算法来找到一条边,该边的去除会导致从到E*log(V)
的最短路径的长度最大增加(可能是无限的)。假设所有边缘权重都严格为正。(提示:计算到的最短路径距离并考虑降低的成本。)“s
t
d(v)
s
v
c′(v,w)=c(v,w)+d(v)−d(w) ≥ 0
我在互联网上读到,三 (3) 人在 1989 年提出了一种复杂的算法,O(E + V*log(V))
需要高级数据结构,我认为它是在图表上(而不是有向图)。如果它有三位高级计算机科学家来开发这种算法,对于入门课程来说不是太大的问题吗?但也许它更容易O(E*log(V))
。
你能帮我解决吗?我不明白问题中给出的提示。