A. Сумма и изменение
2000 мс · 256 МБ · всё или ничего
Дан массив. Обрабатывайте запросы двух видов: узнать сумму на отрезке и присвоить элементу новое значение.
Это самое простое дерево отрезков, и написать его надо один раз так, чтобы дальше не переписывать. Узел хранит сумму своего отрезка, слияние — сложение, нейтральный элемент — ноль.
Формат ввода
В первой строке (). Во второй — чисел (). В третьей — (). В каждой из следующих строк — запрос: s l r () — сумма на отрезке, или u i x (, ) — присвоить .
Формат вывода
Для каждого запроса s выведите сумму на отдельной строке.
Примеры
ввод
1 5 2 s 1 1 u 1 -3
вывод
5
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.