グリッド L*C (L と C は 0 から 1.000.000.000 の範囲) 内の N 個の四角形 (N<=100.000) の座標を考えると、グリッド内の任意の点で重なる四角形の最大数を知りたいです。
そのため、x 値でソートされた各イベント (長方形の開始または終了) に対して、スイープ アルゴリズムを使用すると考え、構造に間隔を追加または削除します。
間隔の最大の重なりを維持し、間隔を追加および削除できるようにするには、ツリーを使用する必要があります。
間隔 (開始と終了) の値が 0 から 100.000 の範囲にある場合の方法は知っていますが、平面の次元が 0 から 1.000.000.000 であるため、ここでは不可能です。どうすればそのようなツリーを実装できますか?