アルゴリズムに関するセジウィックのコースからこの質問があります。「クリティカル エッジ。エッジに重み付けされた有向グラフが与えられた場合、その除去が からへE*log(V)
の最短経路の長さの最大増加 (おそらく無限) を引き起こすエッジを見つけるアルゴリズムを設計します。仮定します。すべての辺の重みは厳密に正です (ヒント: から への最短経路距離を計算し、削減されたコストを考慮してください)。s
t
d(v)
s
v
c′(v,w)=c(v,w)+d(v)−d(w) ≥ 0
O(E + V*log(V))
私はインターネットで、1989 年に 3 人の男が高度なデータ構造を必要とする複雑なアルゴリズムを思いついたことを読んだことがあります。このアルゴリズムを開発するのに 3 人の高度なコンピューター科学者がいるとしたら、入門コースとしては難しすぎませんか? しかし、おそらくそれはただのほうがはるかに簡単ですO(E*log(V))
。
それを解決するのを手伝ってもらえますか? 質問のヒントがわかりません。