グラフ理論の問題
頂点集合 をもつ重みつき単純無向グラフ があり、辺とその重みは次の 本である。
全域木の重みを、その全域木に含まれる辺の重みの和と定める。辺の重みはすべて異なるので、 の最小全域木(重みが最小の全域木)はただ 1 つに定まる。これを とする。
と異なる の全域木の重みの最小値を求めよ。
この問題で使うもの
- 最小全域木(クラスカル法・プリム法)(説明と入口の問題)
この問題を解けるようになるまで(7 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
まずクラスカル法などで最小全域木 を求めましょう。次に、 と異なる全域木で重みが最小のものは、 から辺を 1 本外して別の辺を 1 本加えたもので得られることを使います。
ヒント 2
木に入っていない辺 を に加えると閉路が 1 つでき、その閉路上の の辺を 1 本外すと全域木に戻ります。重みの増加 を最小にするには、外す辺 を閉路上で最も重い の辺にします。
ヒント 3
の重みは で、 は という道になります。6 本の非木辺それぞれについて、 上の道の最大の重みとの差を計算して比べましょう。最小の非木辺を加えるのが最善とは限りません。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
最小全域木 を求める クラスカル法で、重みの小さい辺から順に、閉路ができない限り採用する。
- :採用
- :採用
- :採用
- :採用( と ができる)
- :採用( がつながる)
- 、、:両端がすでに同じ成分にあり閉路ができるので不採用
- :採用( がつながり、辺が 本になって終了)
よって で、その重みは である。
2 番目の全域木は辺 1 本の交換で得られること と異なる全域木のうち重みが最小のものの 1 つを とする。 の辺 を 1 本とる。 から を除くと頂点集合が 2 つの部分 に分かれ、 はその間を結ぶ。一方 にはただ 1 つの閉路 があり、 は を含むので、 以外にも と を結ぶ辺 を含む()。すると も も全域木である。 は最小全域木で重みはすべて異なるから、 は閉路 上で重みが最大の辺であり、。よって の重みは となる。 の最小性から は と異ならない、すなわち であり、 となる。
したがって、各非木辺 について「 上で の両端を結ぶ道にある辺の重みの最大値」を とすると、求める値は である( の代わりに外すのは、その道の上で最も重い辺にするのが最善)。
各非木辺について調べる は という 1 本の道である。
- :道 の辺の重み 。、増加
- :道 の辺の重み 。、増加
- :道 の辺の重み 。、増加
- :道 の辺の重み 。、増加
- :道 。、増加
- :道 の辺の重み 。、増加
増加の最小値は ( を外して を加える)である。
よって求める最小値は である。
別解
まずクラスカル法で最小全域木 を求める。辺を重みの昇順に並べると 。
順に採用する: 、、、(成分 )、(成分 )。 は閉路ができるので不採用。 を採用して 6 本。
、重みは 。
と異なる全域木のうち重みが最小のものは、 から辺を 1 本だけ入れ替えたもの(非木辺 を加え、 上の の両端を結ぶ道の最大重みの辺を除く)の中にある。各非木辺について重みの増加は次のとおり。
- : 道 の最大は 8、増加
- : 道 の最大は 8、増加 4
- : 道 の最大は 8、増加 5
- : 道 の最大は 14、増加 2
- : 道 の最大は 14、増加 3
- : 道 の最大は 14、増加 4
最小の増加は 2( を加えて を除く)。全域木 の重みは 。
よって答えは 38。