🔥 «Как решить задачу на динамическое программирование в ЕГЭ и не сойти с ума: разбор на примере Python»
Вступление: 📌 «Динамическое программирование» звучит сложно? На самом деле это просто способ разбить большую проблему на маленькие шаги. Сегодня разберем задачу, которая встречается в ЕГЭ каждый год, и докажем, что алгоритмы — это логично и даже красиво! «Исполнитель может умножать число на 2, добавлять 1 или 3. Сколько существует программ, преобразующих число 1 в число 15, если в промежуточных действиях не должно быть числа 10?» 🔍 Что нужно найти? Количество уникальных последовательностей команд, ведущих от 1 к 15, минуя 10. 💡 Почему это типично для ЕГЭ? Задачи на подсчет путей с ограничениями проверяют умение строить рекуррентные соотношения — ключевой навык для программиста...
881 читали · 5 лет назад
Задача 11. Зайчик
Предлагаю потренироваться решать задачи на динамическое программирование на одной из классических задач. Читаем условие: Как определить, что задача на динамическое программирование? Кроме того, что на сайте указан раздел, из которого задача, метод динамического программирования чаще всего помогает отвечать на вопросы "сколько способов?" и "какой способ оптимальный?". Да, есть ещё варианты, например, зная количество способов и первое число в "решении" можно найти k-ое по счёту решение. Итак, в этой задаче как раз надо посчитать количество способов подняться на лестницу...