Динамическое программирование в олимпиадных задачах
|
|
Среда, 01 Августа 2018 г. 08:07
+ в цитатник
Привет!
Недавно решал задачи с архива
Timus Online Judge и наткнулся на раздел под названием
задачи динамического программирования. Задачи такого типа вызывают у меня особый интерес, потому что зачастую такой подход обеспечивает быстроту и элегантность решения. Что же такое — динамическое программирование?
Динамическое программирование — это подход к решению задач, при котором происходит разбение на подзадачи, которые «проще» в сравнении с исходной. Слово «динамический» близко по значению к «индуктивный»: предполагается, что известен ответ для какого-то значения
, и хочется найти ответ для
. В математике это называется индуктивным переходом, и составляет основную идею динамического программирования.
Простые примеры
Наиболее яркой и показательной задачей является задача вычисления
-ого числа последовательности Фибоначчи.
Читать дальше -> https://habr.com/post/418867/?utm_source=habrahabr&utm_medium=rss&utm_campaign=418867
Метки:
математика
алгоритмы
спортивное программирование
олимпиадные задачи
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-