Изменения

Перейти к: навигация, поиск

Динамическое программирование

669 байт добавлено, 04:15, 26 ноября 2011
Нет описания правки
<wikitex>
==Оптимальность для подзадач==Важнейшее свойство задач, которое позволяет решать их с помощью динамического программирования это оптимальность для подзадач. В зависимости от формулировки задачи, будь то динамическое программирование на отрезке, на префиксе, на дереве, термин оптимальности для подзадач может быть различным. == Определение ==
{{Определение
|definition = '''Принцип оптимальности для подзадач''' – важнейшее свойство задачи, формулирующееся следующим образом:
[[Файл:ST.jpg]]
Префикс оптимального пути $S \rightsquigarrow U$ является оптимальным путём $S \rightsquigarrow U$. Требуется дойти до $T$. Оптимальный Есть какой-то префикс, оптимальный путь проходит через $U$. Пусть Рассмотрим префикс $\Delta U$ , пусть он неоптимальный. Это значит, что есть более оптимальный путь. Тогда заменим этот префикс на более оптимальный путь до $U$, а путь $U \rightsquigarrow T$ добавим в конец. Получится более оптимальный путь $S \rightsquigarrow T$. Принцип оптимальности для подзадач выполняется.
</wikitex>
285
правок

Навигация