При чтении о динамическом программировании в «Введение в алгоритмы» По Cormen, Глава 15: Динамическое программирование, я наткнулся на это заявлениеДинамическое программирование из книги CORMEN игровая
При разработке алгоритма динамического программирования, мы следуем последовательность четыре этапа:
Охарактеризуйте структуру оптимального решения.
Рекурсивно определить значение оптимального решения.
Вычислить значение оптимального решения, как правило, снизу вверх.
- Построить оптимальное решение из вычисленной информации.
Этапы 1-3 составляют основу решения динамического программирования проблемы. Если нужно только значение оптимального решения, а не само решение, то может опустить шаг 4. Когда мы выполняем шаг 4, мы иногда поддерживаем дополнительную информацию на этапе 3, чтобы мы могли легко построить оптимальное решение.
я не понял разницы в шаге 3 и 4.
вычисления значения оптимального решения
и
построения оптимального решения.
Я ожидал понять это, прочитав еще больше, но не понял. Может ли кто-нибудь помочь мне понять это, представив пример?