Теоретическая практика для 111-й группы
- Скобочные последовательности: изменить последовательность из двух типов скобок до правильной добавлением мин числа скобок за O(N3).
- изменить = можно в любые места вставлять
- изменить = можно в любые места вставлять, из любых мест удалять, любую скобку заменять на другую.
- Следующий объект: билет из 2N цифр называется счастливым, если в нем одинаковая сумма первых и последних N цифр. Дано число длины 2N - найти ближайшие снизу и сверху счастливые билеты
- Взяли числа от 1 до N, отсортировали лексикографически, как строки, число x получило номер p. Даны x и p, нужно восстановить минимально возможное N. O(log3N)
- Найти число с max числом делителей от 1 до N за o(N) (с доказательством времени работы)
- Дана матрица из черных, белых, серых клеток. Серые могут стать черными или белыми по вашему желанию. Сказать, можно сделать из матрицы кусок шахматной доски с квадратными клетками. O(N3).
- Найти max паросочетание в произвольном графе за O(N*2N)
- Дан массив. Посчитать число возрастающих подпоследовательностей в нем за O(N2).
- Число возрастающих (для 1, 1, 1, 1 ответ 4)
- Число ралличных возрастающих (для 1, 1, 1, 1 ответ 1)
- Даны N точек. Нужно выбрать 3, образующие треугольник max площади за O(N2).
Практика
- Про скобочные последовательности (b)
- Про паросочетание