102 читали · 3 года назад
Структуры данных: динамическое программирование
Источник: Nuances of Programming Предыдущая часть: “Структуры данных: подход «разделяй и властвуй»” Подход динамического программирования схож с подходом «разделяй и властвуй»: тоже разбивает задачи на как можно более мелкие подзадачи. Отличие в том, что здесь подзадачи решаются не независимо. Результаты этих более мелких подзадач запоминаются и используются для аналогичных или перекрывающихся подзадач. Динамическое программирование применяется там, где есть задачи, которые можно разделить на похожие подзадачи, а их результаты использовать повторно...
4 дня назад
Основы динамического программирования для решения алгоритмических задач
Динамического программирование (Dynamic Programming, DP) - один из используемых подходов при решении алгоритмических задач. Он эффективен в задачах, где оптимальное решение можно построить из оптимальных решений подзадач. В этой статье мы разберемся, что такое динамическое программирование, как его применять. Динамическое программирование (DP) - это метод оптимизации, при котором сложная задача разбивается на более простые перекрывающиеся подзадачи, и их решения запоминаются, чтобы не пересчитывать их снова...