グラフ理論の問題
頂点集合を とする完全グラフ を考え、相異なる 2 頂点 を結ぶ辺の重みを と の最小公倍数 と定める。この重みつきグラフの最小全域木の重み(全域木に含まれる辺の重みの和の最小値)を求めよ。
この問題で使うもの
- 最小全域木(クラスカル法・プリム法)(説明と入口の問題)
この問題を解けるようになるまで(7 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
クラスカル法(重みの小さい辺から、閉路を作らないものを順に採用する)を使おう。
ヒント 2
が小さいのは、一方が他方の約数のときである。重みが小さい辺を順に書き出してみよう。頂点 に注意。
ヒント 3
重み までの辺を処理すると、頂点 以外の 頂点が 本の辺でつながる。あとは頂点 をつなぐ最も軽い辺を考えよう。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
クラスカル法で、重みの小さい辺から順に、閉路を作らないものを採用していく。
まず、重みが 以下の辺をすべて挙げる。 であり、等号は一方が他方の約数のときに限ることに注意して調べると、
である(頂点 を含む辺の重みは である)。
クラスカル法を実行する。
- 重み : を採用。
- 重み : , を採用。 は閉路 -- を作るので不採用。
- 重み : を採用。 は閉路を作るので不採用。
- 重み : を採用。
- 重み : , を採用。 は閉路を作るので不採用。
この時点で頂点 が 1 つの連結成分になり、採用した辺は 本である。重み の辺はどちらも閉路を作るので不採用。残る頂点 を含む辺のうち最小の重みは なので、 を採用して 本となり、全域木が完成する。
よって最小全域木の重みは
である。
別解
クラスカル法で辺を重みの小さい順に見る。
重み 4: を採用。
重み 6: 、 を採用( は閉路になるので不採用)。
重み 8: を採用( は閉路)。
重み 9: を採用。
重み 10: 、 を採用( は閉路)。
ここまでで頂点 が連結。残る頂点 は他の頂点との最小公倍数が ( のうち相手が の倍数でなければ 相手)で、最小は 。 を採用。
採用辺は 8 本(頂点数 9 より 1 少ない)で、重みの和は 。
検算: 各頂点につき、頂点 に接する辺の最小は 、頂点 は 、頂点 は であり、これらの辺は互いに別なので下限が整合する。また各カットで最小の辺を採用している(クラスカル法の正当性)。