給定網格L * C中的N個矩形(N < = 100.000)的座標(L和C的範圍可以從0到1.000.000.000)我想知道什麼是矩形重疊的最大數目在電網的任何一點。最大矩形重疊點
所以我想我會使用一個掃描算法,每個事件(矩形的開頭或結尾)按x值排序,我添加或刪除一個間隔到我的結構。
我必須使用樹來保持間隔的最大重疊,並且能夠添加和刪除間隔。
我知道如何做到這一點,當間隔(開始和結束)的值範圍從0到100.000,但這是不可能的,因爲平面的尺寸從0到1.000.000.000。我怎樣才能實現這樣一棵樹?
L和C是整數嗎? –
你需要多快的查找?這聽起來像你想提前掃描以便進行O(1)查找。通過矩形掃描你想知道的每個點是不可接受的? – mprivat
是L和C整數 – user1637030