Динамическое программирование
Динамическое программирование решает задачу, разбивая ее на подзадачи.
В
дальнейшем решение подзадач объединяется.
Динамическое программирование
применяется тогда, когда подзадачи не являются независимыми.
При решении задач...
More
Динамическое программирование
Динамическое программирование решает задачу, разбивая ее на подзадачи.
В
дальнейшем решение подзадач объединяется.
Динамическое программирование
применяется тогда, когда подзадачи не являются независимыми.
При решении задач
методом динамического программирования, каждая подзадача решается только один
раз и ответ запоминается в специальной таблице.
В дальнейшем это входит в решение
основной задачи.
Динамическое программирование часто используется для решения задач
оптимизации.
У задач оптимизации много различных решений, при оптимизации
необходимо выбрать лучшее, то есть какой – то параметр при оптимальном решении
должен быть максимальным или минимальным в зависимости от условия задачи.
В общем случае алгоритм динамического программирования можно построить
следующим образом:
1.
Описывается строение оптимальных решений.
2.
Выписывается рекуррентное соотношение, связывающее оптимальные значения
параметра для подзадач.
3.
Двигаясь снизу вверх, вычи
Less