Корневая оптимизация (11 декабря 2014)
- Частичные суммы и частичные минимумы на меняющемся массиве
- RSQ [O(n), O(1)] = Partial Sums, RMQ [O(nlogn), O(1)] = Sparse Table
- RSQ [O(1), O(n)] = for, RMQ [O(1), O(n)] = for
- RSQ [O(1), O(n1/2)], [O(1), O((nlogn)1/2)]
- RSQ [O(n1/2), O(n1/2)], [O(n1/2logn), O(1)]
- Разбор задачи "приказы" корневой оптимизацией
- Кодим
- Сумма на отрезке и присвоение на отрезке
- Решение за квадрат [code]
- Решение корневой [code]
- Решение корневой, оптимизируем код [code]
- По таблице инверсий восстановить перестановку [code]
- Отложенные операции
- На примере задачи про сумму на отрезке на меняющемся массиве
- Необычная задача: множество точек, находить самую дальнюю по направлению