x1 ≤ x2 かつ y1 ≤ y2 の場合、座標 (x1,y1)の点が別の点 (x2,y2)を支配しているとします。
ポイントのセット (x1,y1) , ....(xn,yn) があり、優勢なペアの総数を見つけたいと考えています。すべてのポイントを相互に比較することで力ずくでこれを行うことができますが、これには O(n 2 ) の時間がかかります。代わりに、分割統治アプローチを使用して、時間 O(n log n) でこれを解決したいと考えています。
現在、次のアルゴリズムがあります。
ポイントの集合を P leftと P rightの 2 つの等しいサブセットに分割する垂直線を描画します。基本的なケースとして、あと 2 点だけあれば、直接比較できます。
P leftと P rightの支配的なペアの数を再帰的に数えます
いくつかの征服ステップ?
問題は、ここで「征服」のステップがどうあるべきかがわからないことです。P leftから P rightに交差する支配的なペアの数を数えたいのですが、両方の部分のすべてのポイントを比較しないと、O(n 2 ) の時間がかかります。
征服ステップのやり方についてヒントをくれる人はいますか?
したがって、y 座標の 2 つの半分は、{1,3,4,5,5} と {5,8,9,10,12} です。
分割線を引きます。