Одномерное и двумерное ДП
Введение в динамическое программирование: задача о кузнечике. Задача о черепахе.ДП по профилю
Динамическое программирование по профилю. Задача о замощении домино.
Последовательности
Наибольшая возрастающая подпоследовательность. Наибольшая общая подпоследовательность.Задачи о рюкзаке
Классическая задача о рюкзаке. Ограниченный и неограниченный рюкзак.Строковые структуры данных
Одномерное и двумерное ДП. ДП по профилю и элементы комбинаторики
Введение в динамическое программирование: задача о кузнечике, задача о черепахе. ДП по профилю. Комбинаторика: сочетания и размещения. Числа Каталана.ДП: Последовательности
Наибольшая возрастающая подпоследовательность. Наибольшая общая подпоследовательность. Наибольшая общая возрастающая подпоследовательность. Восстановление ответа
ДП по подотрезкам. Задачи о рюкзаке
Поиск числа подпалиндромов. Классическая задача о рюкзаке. Ограниченный и неограниченный рюкзак. Восстановление ответа.ДП по подмножествам, принцип включений-исключений
Динамическое программирование по подмножествам. Решение задачи Коммивояжера. Принцип включений-исключений. NP-полные задачи.
ДП. Оптимизации
Оптимизация Кнута. Оптимизация через "разделяй и властвуй". Лямбда-оптимизация.