Сумма на отрезке с обновлением точки

Массивы (списки) Средняя
Дан массив nums и список операций ops, каждая - тройка [код, a, b]: - код 0 - прибавить b к nums[a]; - код 1 - запрос суммы на отрезке [a, b] (индексы включительно). Верните список ответов на все запросы суммы, в порядке вызова. Операций может быть много - обе операции нужно поддерживать быстрее чем за O(n) (классическое решение - дерево Фенвика / BIT: и обновление точки, и сумма префикса - за O(log n)).
Сигнатура функции
range_sum_with_updates(nums: list[int], ops: list[list[int]]) -> list[int]
Примеры
ВходОжидаемый результат
[[1, 2, 3, 4, 5], [[1, 0, 4], [0, 2, 10], [1, 0, 4], [1, 2, 2]]][15, 25, 13]
[[5], [[1, 0, 0], [0, 0, 3], [1, 0, 0]]][5, 8]
1решили
1пытались
100%успешность
Войдите, чтобы решить →