サンプルの問題では、重み付きグラフG =(V、E)のMSTTが与えられています。問題は、新しい頂点vとそのすべてのエッジをグラフに追加する場合、この新しいG * =(VU v、 E *)。
これまでの私の唯一のアイデアは次のとおりです。
add min( out(v) ) to T
for each edge e in out(v) do
let u be the other vertex of e
if there exists a lower weight path from v to u then
remove all edges in that path from T
add e to T
2つの問題:
- 切断された可能性のある頂点をどうすればよいですか
- これは間違いなくO(| V | log | V |)ではありません
これどうやってするの?