Введение
Массив разностей — это полезная техника для эффективного применения множества обновлений на отрезках.
Вместо изменения каждого элемента на отрезке , мы обновляем лишь несколько позиций во вспомогательном массиве. После обработки всех обновлений мы восстанавливаем итоговый массив с помощью префиксных сумм.
Это позволяет выполнять каждое обновление на отрезке за времени.
Идея
Дан массив длины , определим его массив разностей diff так: