हमें एक समस्या है कि O(n) स्पर्शोन्मुख से कम में एक स्थिर सरणी a में अंतराल l...r पर योगों की त्वरित गणना कैसे करें।
आइए सरणी a को समान आकार के k ब्लॉक में विभाजित करते हैं और पहले उनमें से प्रत्येक के लिए तत्वों के योग की गणना करते हैं।
अब, अनुरोध का उत्तर देते समय, हम सरणी के तत्वों के माध्यम से जा सकते हैं और उन्हें परिणाम में जोड़ सकते हैं, साथ ही यदि कोई ब्लॉक खंड के अंदर है, तो हम परिणाम में इसका योग जोड़ सकते हैं और छोड़ सकते हैं इस ब्लॉक के तत्व।
इस एल्गोरिथ्म के साथ प्रति क्वेरी संचालन की अधिकतम संख्या n / k + k है, इसलिए इष्टतम k n के वर्गमूल के बराबर है।
 

हमें इस बारे में समस्या है कि सरणी a में खंड l...r पर राशियों की त्वरित गणना कैसे करें, जिसमें तत्व O(n) से कम स्पर्शोन्मुखता में एक बार में एक बदल सकते हैं।
यह कार्य पिछले वाले की तरह ही हल किया गया है, लेकिन परिवर्तन का अनुरोध करते समय, आपको संबंधित ब्लॉक में राशि बदलने की आवश्यकता है।

एक टास्क दिया गया है जिसमें एक सेगमेंट पर बल्क ऑपरेशंस करना और इंडेक्स द्वारा एक एलिमेंट को पहचानना आवश्यक है।
बड़े पैमाने पर संचालन एक खंड पर एक योग गणना के रूप में किया जाता है।
प्रत्येक ब्लॉक के लिए, हम उस ब्लॉक में परिवर्तन को स्टोर करते हैं, और उस ब्लॉक से किसी तत्व का अनुरोध करते समय, हम उस जानकारी को ध्यान में रखते हैं।