ما در مورد نحوه محاسبه سریع مجموع بازه l...r در یک آرایه استاتیک a در مجانبی کمتر از O(n) مشکل داریم.
بیایید آرایه a را به k بلوک هم اندازه تقسیم کنیم و ابتدا مجموع عناصر هر یک از آنها را محاسبه کنیم.
حالا هنگام پاسخ دادن به درخواست، می‌توانیم عناصر آرایه a را مرور کنیم و آنها را به نتیجه اضافه کنیم، همچنین اگر یکی از بلوک‌ها در داخل سگمنت قرار داشته باشد، می‌توانیم مجموع آن را به نتیجه اضافه کنیم و از آن بگذریم. عناصر این بلوک.
حداکثر تعداد عملیات در هر پرس و جو با این الگوریتم n / k + k است، بنابراین k بهینه برابر با جذر n است.
 

ما در مورد نحوه محاسبه سریع مجموع بازه l...r در آرایه a، که در آن عناصر می توانند یک به یک، در مجانبی کمتر از O(n) تغییر کنند، مشکل داریم.
این کار مانند کار قبلی حل شده است، اما هنگام درخواست تغییر، باید مقدار را در بلوک مربوطه تغییر دهید.

وظیفه ای داده می شود که در آن لازم است عملیات انبوه روی یک بخش انجام شود و یک عنصر با شاخص شناسایی شود.
عملیات انبوه به عنوان یک محاسبه مجموع بر روی یک قطعه انجام می شود.
برای هر بلوک، تغییر را در آن بلوک ذخیره می‌کنیم و هنگام درخواست عنصری از آن بلوک، آن اطلاعات را در نظر می‌گیریم.