Содержание
- Введение 1
- Основные принципы динамического программирования 2
- - Оптимальная подструктура 2.1
- - Перекрывающиеся подзадачи 2.2
- - Подходы к реализации: снизу вверх и сверху вниз 2.3
- Классические задачи динамического программирования 3
- - Задача о рюкзаке 3.1
- - Задача о наибольшей возрастающей подпоследовательности 3.2
- - Вычисление чисел Фибоначчи 3.3
- Примеры практического применения динамического программирования 4
- - Оптимизация маршрутов 4.1
- - Финансовое моделирование 4.2
- - Биоинформатика и анализ последовательностей 4.3
- Заключение 5
- Список литературы 6