2017-01-17 3 views
3

州は10都市A、B、C、D、E、F、G、H 、I、J。さて、DとGの両方に空港があるとしましょう。各都市間の距離を考えれば、すべての都市が空港につながるように建設されるべき道路の最短距離はいくらですか?各都市から空港への直接ルートまたは間接ルートがあります(つまり、他の都市を経由して)。私たちの目的は最小限の道路長を構築することです。アルゴリズム:州のすべての都市を州の2つの空港のいずれかに接続するための道路の最短距離

+2

1つの空港では、[最小スパニングツリー](https://en.wikipedia.org/wiki/Minimum_spanning_tree)になります。私はそれが複数の木を持つことに適応する正しい出発点であるかどうかは分かりません。 –

答えて

6

問題はになります。重みがゼロのエッジがある空港に関連付けられた頂点を単純に連鎖させることで問題は軽減されます。したがって、たとえば次のようにして解決できます。古典プリムのアルゴリズム:

  1. は、すべての頂点がカバーされるまで、スパニングツリー
  2. 反復を強化する最も安いものを選択し、残りのすべてのエッジの中、空港
  3. を含む全ての頂点とソリューションを初期化します。
+2

ゼロウェイトの良い観測。 –

関連する問題