给定网格 L*C 中 N 个矩形 (N<=100.000) 的坐标(L 和 C 的范围可以从 0 到 1.000.000.000),我想知道网格中任意点重叠矩形的最大数量是多少。
所以我想我会使用一个扫描算法,对于按 x 值排序的每个事件(矩形的开始或结束),我会在我的结构中添加或删除一个间隔。
我必须使用树来保持间隔的最大重叠,并且能够添加和删除间隔。
当间隔(开始和结束)的值在 0 到 100.000 之间时,我知道如何做到这一点,但在这里这是不可能的,因为平面的尺寸是从 0 到 1.000.000.000。我怎样才能实现这样的树?