Ошибка.
Попробуйте повторить позже
Исполнитель Щелчок преобразует число на экране. У исполнителя есть три команды:
1. Прибавить 1
2. Прибавить номер предыдущей операции
3. Прибавить номер следующей операции
Программа для исполнителя — это последовательность команд.
Сколько существует программ, для которых при исходном числe 1 результатом является число 24, при этом команда 3 встречается в программе чаще чем команда 2? Примеры программ: 33312 — True, 312 — False. Считать, что первая выполняемая операция это прибавить 1. Для первой выполняемой операции считать, что предыдущая операция была прибавить 1. Команда 3 не может завершать программу.
Стоит сказать, что динамическое решение данной задачи будет занимать длительное время выполнения и большой объем памяти, в силу того, что для каждой программы из условия требуется хранить значений (текущее число, количество операций типа , количество операций типа , номер предыдущей операции и номер следующей операции). Поэтому рекомендуется решать эту задачу с помощью рекурсии.
from functools import lru_cache @lru_cache(None) def f(st, fn, count_2, count_3, old, next): if st == fn and count_3 > count_2 and old != 3: return True if st > fn: return False x = [0] * 3 for i in range(3): if next == 1: x[i] = f(st + 1, fn, count_2, count_3, 1, i + 1) if next == 2: x[i] = f(st + old, fn, count_2 + 1, count_3, 2, i + 1) if next == 3: x[i] = f(st + i + 1, fn, count_2, count_3 + 1, 3, i + 1) return sum(x) print(f(1, 24, 0, 0, 1, 1))
Специальные программы
Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!
Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.
Бесплатное обучение
в Школково
Для детей ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Брянской областей, а также школьникам, находящимся в пунктах временного размещения Крыма обучение на платформе бесплатное.
Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».
Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ или олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!
Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!