a.programs
/
каталог
/ Динамическое программирование
Динамическое программирование
42 задач
Фибоначчи с мемоизацией
Легкая
Лестница: количество способов подняться
Средняя
Наибольшая возрастающая подпоследовательность
Сложная
Рюкзак 0/1
Сложная
Расстояние Левенштейна
Экстремальная
Наибольшая общая подпоследовательность
Сложная
Количество способов разменять сумму монетами
Средняя
Максимальная сумма подмассива (алгоритм Кадане)
Средняя
Количество уникальных путей на сетке
Средняя
Разбиение строки на палиндромы (минимум разрезов)
Экстремальная
Наибольшая палиндромная подстрока (длина)
Сложная
Минимальное количество полных квадратов
Средняя
Детектив: сгоревшая записка
Сложная
Рынок: скупой меняла
Средняя
Рынок: караван в столицу
Сложная
Джунгли: торговец лианами
Сложная
Джунгли: два носильщика
Сложная
Обход всех городов за минимальную стоимость
Экстремальная
Дом грабителя
Легкая
Комбинационная сумма
Средняя
Все перестановки
Средняя
Все подмножества
Легкая
Путь с максимальной суммой в дереве
Сложная
Прыжки по массиву: минимальное число
Средняя
Число различных подпоследовательностей
Сложная
Разбиение строки на слова словаря
Средняя
Максимальное произведение подмассива
Средняя
Дом грабителя по кругу
Средняя
Число способов декодировать строку
Средняя
Число путей на сетке с препятствиями
Средняя
Число Каталана: правильные скобочные последовательности
Сложная
Разбиение числа на слагаемые
Сложная
Рюкзак: минимальный вес на заданную стоимость
Сложная
Скользящая медиана потока чисел
Экстремальная
Минимальное число разрезов на палиндромы
Сложная
Максимальная прибыль: не более K сделок
Сложная
Игра с числами: предсказать победителя
Сложная
Слияние камней с минимальной стоимостью
Экстремальная
Расстановка ферзей: число решений
Сложная
Судоку: проверка разрешимости
Сложная
Максимальный вес непересекающихся отрезков
Сложная
Минимум операций до одинаковых строк
Сложная
Смотреть весь каталог →