, . , , , .
, n n, , n left1, right1, bottom1, top1, left2, right2, bottom2 top2. O (n ^ 8): , (right1 - left1) (top1 - bottom1) + (right2 - left2) (top2 - bottom2). , < < . , O (n ^ 8).
, X Y . X Y . minX, maxX, minY maxY. , , , .
minx, maxX, minY maxY , 2 ^ 4 = 16 , , . O (n ^ 4): O (n), minX, maxX, minY maxY, O (n ^ 4), 16 minX, maxX, minY maxY .
, . , :
- Y h 1 <= h <= bottom2
- Y h 2 <= h <= bottom1
- x w 1 <= h <= left2
- x w 2 <= h <= left1
, . , , O (n ^ 4). , , (: ).
. , β 1 . n h; n , , . n h, " ". β2, . β 3 . O (n ^ 2):
- h = point.y
- point.y <= h point.y > h.
- X Y .
- .
- , h.
- , w X .
- ,
? O (n ^ 2), O (n), h
w
. . min max X/Y /, . :
n h X , Y h.
, , O (n ^ 2), O (n log n) , , O (n) - . .
O (n ^ 2); Omega (n), . , .