Задачи по теме «Dynamic-programming»

Практикуйте тему «Dynamic-programming» на задачах от простых до сложных (всего: 12). Каждая задача запускается в браузере, с мгновенными тестами, разбором вашего кода от ИИ и решениями сообщества для сравнения.

Средне · 5 Сложно · 7

Навыки для практики: ДП по битовым маскамОптимизацияБиномиальные коэффициентыВзвешенное планированиеДП минимального числа шаговДП по отрезкамДП по префиксамДП по цифрамДП с бинарным поискомДвумерное динамическое программированиеДвумерные таблицы ДПЖадный выбор
  • Python · C++ · C#
  • Автотесты
  • Ревью кода ИИ
  • Решения сообщества
226
Задачи
2
Решений опубликовано
3
Языки

Все задачи

Поиск по теме, языку или сложности.

12 задачи
Сложно

Shortest Delivery Tour

Visit every city once and return home as cheaply as possible.

Вы освоите ДП по битовым маскамЗадача коммивояжёра
AdvancedBitmasksCompetitive-programmingDynamic-programming
Пока нет решений
Сложно

Word Break

Decide whether text can be split into dictionary words.

Вы освоите ДП по префиксамРазбиение текста на слова
AdvancedDynamic-programmingHackathonStrings
Пока нет решений
Средне

Подсчёт путей на сетке

Посчитайте количество маршрутов по прямоугольной сетке, используя только движения вправо и вниз.

Вы освоите Пути на сеткеБиномиальные коэффициенты
CombinatoricsDynamic-programming
Пока нет решений
Сложно

Matrix Chain Multiplication

Find the cheapest order to multiply a chain of matrices.

Вы освоите ДП по отрезкамОптимизация
AdvancedCompetitive-programmingDynamic-programming
Пока нет решений
Сложно

Подсчёт чисел с различными соседними цифрами

Посчитайте значения в диапазоне, у которых соседние десятичные цифры никогда не равны.

Вы освоите ДП по цифрамПодсчёт на отрезках
Dynamic-programmingNumbers
Пока нет решений
Сложно

Максимальная сумма наград за проекты

Выберите непересекающиеся проекты, чтобы получить наибольшую суммарную награду.

Вы освоите Взвешенное планированиеДП с бинарным поиском
Dynamic-programmingScheduling
Пока нет решений
Сложно

Разрезание прямоугольника на квадраты

Найдите минимальное количество прямых разрезов, чтобы получить только квадраты.

Вы освоите Двумерное динамическое программированиеОптимизация
Dynamic-programmingGeometry
Пока нет решений
Средне

Вычитание цифр до нуля

Используйте минимальное количество вычитаний цифр, чтобы получить ноль.

Вы освоите ДП минимального числа шаговЖадный выбор
Dynamic-programmingNumbers
Пока нет решений
Сложно

Минимальное количество поездок на лифте

Разбейте людей на минимальное количество поездок на лифте с ограничением по весу.

Вы освоите ДП по битовым маскамПодмножества
Dynamic-programmingOptimization
Пока нет решений
Средне

Подсчёт последовательностей бросков кубика

Посчитайте количество упорядоченных последовательностей бросков кубика с заданной суммой.

Вы освоите Рекуррентные соотношенияПодсчёт по модулю
CombinatoricsDynamic-programming
Пока нет решений
Средне

Подсчёт комбинаций монет

Посчитайте количество способов получить сумму, используя неограниченное число монет заданных номиналов.

Вы освоите Рюкзак без ограниченийПодсчёт комбинаций
CombinatoricsDynamic-programming
Пока нет решений
Средне

Longest Common Subsequence Length

A subsequence is formed by deleting zero or more elements while preserving the order of the remaining elements.

Вы освоите Двумерные таблицы ДПОптимизация памяти
Dynamic-programmingSequences
Пока нет решений