Data Structures19 sections · 729 units
Open in Course

Problem - Range Addition

Apply lazy propagation

Given an array of size nn initialized to 0, perform operations:

  • add(l, r, val): Add val to all elements in range [l,r][l, r]
  • query(l, r): Return sum of elements in range [l,r][l, r] This requires lazy propagation because:

1.1. Range updates would be O(n)O(n) with point updates

2.2. You need both range updates and range queries Implement a segment tree with lazy propagation for range add and range sum. Constraints: nn up to 10510^5, up to 10510^5 operations.