N boyutu bir tamsayı tablosu korumak ve zaman O ( log n ) aşağıdaki işlemlere izin verecek bir veri yapısı arıyorum .
- artırır, t [ a ] , t [ a + 1 ] , ... , t [ b ] .
- t [ a ] , t [ a + 1 ] , … , t [ b ] azaltan ( a , b ) azalma.
- endeksleri sayısını verir, I öyle ki t [ i ] ≠ 0 .
Her bir azaltma çağrısının, aynı parametrelerle artırmak için bir önceki çağrıyla eşleştirilebileceği vaadine sahipsiniz . Aklımdaki uygulama, zamanında doğrusal dikdörtgenlerin birleştiği alanın O ( n log n ) zamanını hesaplamak için bir tarama hattı algoritmasıdır .
Dört ağaç büyüklüğüne sahiptir , bu yüzden bir çözüm değildir. Fenwick veya Interval ağaçları doğru lezzete sahiptir, ancak yukarıdaki işlemleri desteklemek için onları nasıl genişleteceğimizi görmüyorum.