Проверочный тест к предыдущим лекциям
- Какая из задач "сложнее": найти гамильтонов путь в графе, найти простой путь максимальной длины в графе?
- Придумайте структуру данных, которая умеет делать 2 операции: GetSum[L..R] и ко всем числам массива прибавить X.
- Дан неорграф. Как проверить, правда ли, что существует 2 пути из A в B не пересекающихся по ребрам? за какое время это можно сделать?
- Пусть у вас есть матрица NxN и N2 времени на предподсчет
- За какое время можно отвечать на запрос "сумма на прямоугольнике"?
- За какое время можно отвечать на запрос "минимум на прямоугольнике"?
- Пусть у вас есть массив длины N и NlogN времени на предподсчет
- За какое время можно отвечать на запрос "сумма на отрезке"?
- За какое время можно отвечать на запрос "минимум на отрезке"?
- А если массив меняется?
- Пусть вы умеете в дереве искать LCA(a, b) за O(1), за какое время можно найти
- Сумму на пути в дереве?
- Минимум на пути в дереве?