Семинар 9. Дерево отрезков
Алгоритмы и структуры данных, часть 1


Что: Семинар
Когда: Суббота, 24 ноября 2018, 16:20–17:40
Где: НГУ, ауд. 2128

Описание

Интерфейс искомой структуры данных. Решение методом sqrt-декомпозиции за O(sqrt(N)).

Дерево отрезков. Структура дерева. Использование нумерации кучи (если N = 2^p). Хранение в узлах частичных ответов. Рекурсивные и итеративные алгоритмы Set и Query. Время работы. Модификации на отрезке. Хранение в узлах отложенных модификаций. Актуализация вершин в рекурсивном обходе = опускание модификации. Реализуемость произвольного набора запросов и модификаций на отрезке: требования. Примеры: {+=, *=, min(a)}, {+=, sum(a*(a-1)/2)} -> {+=, sum(a), sum(a^2)}, {+=, #(a=0)} -> {+=, min(a), #(a=min)}.

Видео