Динамическое программирование
Информатика, 10–11 класс · раздел «Информатика 10–11: ЕГЭ-навыки»
Главное
Задачу разбивают на подзадачи и сохраняют их ответы. Пример: число программ исполнителя — сумма числа программ для предыдущих чисел.
Правила
- Считаем от меньших к большим
- f(n) = f(n − 1) + f(n / 2) и т. п.
- Храним ответы в массиве
Разберём пример
Команды +1 и ×2. Сколько программ из 1 в 4?
4 (в число 2 можно попасть двумя способами)
Частые ошибки
- Считать повторно уже решённые подзадачи.
Потренироваться
Задания с проверкой и подсказками, схема темы и разбор ошибок с ИИ-репетитором — в уроке на платформе.
Открыть урок