タグ付けされた質問 「linear-programming」

4
すべての島を結ぶための最低費用はいくらですか?
サイズのグリッドがあるN X Mは。一部のセルは「0」で示される島であり、他のセルは水です。各ウォーターセルには、そのセルに作成された橋のコストを示す番号が付いています。すべての島を接続できる最小コストを見つける必要があります。セルがエッジまたは頂点を共有している場合、そのセルは別のセルに接続されます。 この問題を解決するためにどのアルゴリズムを使用できますか?N、Mの値が非常に小さい場合、たとえばNxM <= 100の場合、ブルートフォースアプローチとして何を使用できますか? 例:指定された画像で、緑色のセルは島を示し、青色のセルは水を示し、水色のセルはブリッジを作成する必要があるセルを示します。したがって、次の画像の場合、答えは17になります。 最初は、すべての島をノードとしてマークし、島のすべてのペアを最短のブリッジで接続することを考えました。次に、問題を最小スパニングツリーに減らすことができますが、このアプローチでは、エッジがオーバーラップしている場合を見逃しました。たとえば、次の画像では、任意の2つの島の間の最短距離は7(黄色でマーク)であるため、最小スパニングツリーを使用すると答えは14になりますが、答えは11(水色でマーク)になります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.