O(n)'den küçük asimptotiklerde a statik dizisindeki l...r aralığındaki toplamları hızlı bir şekilde hesaplama konusunda bir sorunumuz var.
a dizisini aynı büyüklükteki k bloğa bölelim ve önce her birinin eleman toplamını hesaplayalım.
Artık talebe cevap verirken a dizisinin elemanlarını gözden geçirip sonuca ekleyebiliriz, ayrıca bloklardan biri segmentin içindeyse onun toplamını sonuca toplayıp sonucu atlayabiliriz. bu bloğun öğeleri.
Bu algoritma ile sorgu başına maksimum işlem sayısı n / k + k'dir, yani optimal k, n'nin kareköküne eşittir.