以下は、私が懸命に解決しようとしたインタビューの質問です。必要な境界は 未満ですO(n^2)
。問題は次のとおりです。
ポイントのセット S = が与えられます
(x1,y1)....(xn,yn)
。ポイントは XY 平面上の座標です。と の場合に限り、点は(xa,ya)
点よりも大きいと言われます。目的は、p1 > p2 となる集合 S から点 p1 = (xa,ya) と p2 = (xb,yb) のすべてのペアを見つけることです。(xb,yb)
xa > xb
ya > yb
例:
Input S = (1,2),(2,1),(3,4)
Answer: {(3,4),(1,2)} , {(3,4),(2,1)}
O(n^2)
各ポイントを相互に確認することを含む解決策しか思いつきません。より良いアプローチがあれば、私を助けてください。