次の問題のアルゴリズムを構築するのに助けが必要です。
他のポイントCを「見る」ことができるポイントGのセットがあります。GからCのすべてをカバーする最小セットを見つけるアルゴリズムが必要です( Gは必ずしもCの一部ではありません)。
これは動的計画法で解決すべきだと感じています。しかし、私は私を助けることができる解決策/アイデアに対してオープンです.
ありがとう!
編集1:
問題を完全に理解していない可能性があります。
ポイントは、地形の高さを持つ 3D サーフェス上にあります。地形はポイント間で特定の高さまで上昇する可能性があり、ポイントが他のポイントを見ることができないようになります。直接の視線がある限り、距離に関係なく、ポイントは互いに見ることができます。
点a ( Gから) が点b ( Cから) を見ることができ、点bが( Cから) dを見ることができる場合、 aはdを見ることができます。これが違いを生むかどうかはわかりません。
a ( Gから)だけがb ( Cから) を見ることができる場合、すべてのCをカバーするためにaを選択する必要があります。
新しい情報に照らして、他に違いがあるかどうかはまだ考えています.