長方形を覆う円、それを確認する方法は?


7

これは一部の人にとっては基本的なことかもしれませんが、私のcompの経験がありません。ジオメトリ:

中心を持つ円のセットが あり、それぞれが半径を持っているとします。長方形も与えられます。すべてのオブジェクトは平面上にあります。長方形内のすべてのポイント(エッジを含む)が円で完全に覆われていることを確認する方法。つまり、長方形の各点は、少なくとも1つの円上にあります。n(xi,yi)1inr

誰かヒントがありますか?私は現在ボロノイ図を使って試しています。


1
したがって、使用する強力なものの1つは -netsです。長方形の -netを作成し、ネットのすべての要素がディスクに含まれているかどうかを確認します。この場合、どうあるべきかわかりません。でしょう。ϵϵϵr/2
Chao Xu

回答:


8

時間でディスクセンターにボロノイ図を作成します。時間で長方形と交差します。nO(nlogn)O(n)

これで一連の凸型形状ができたので、セル内のディスクの中心から最も離れた点がセルの頂点になります。各セルの最遠点を時間で計算できます。それらすべての場合、それが内にある、ディスクのセットは長方形をカバーします。O(n)r

アルゴリズム。O(nlogn)


はい、これは正しいです。それは矛盾によって証明することができます。
2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.