ЕГЭ · Задание 23: Количество программ · №31418

Решай, проверяй и разбирай ошибки.

Показать фильтрыСкрыть фильтрыГод, источник, сложность
Фильтры применяются сразу
Дополнительные параметры

Карта тем и прогресс
Инструменты
Paint Заметки
Загружаем задания…
Выбрать задание23
ЕГЭ · 23Количество программ · №31510КЕГЭ · Демоверсия 2027 (проект)ЕГЭ · 23Количество программ · №31418КЕГЭ · №31418ЕГЭ · 23Количество программ · №31417КЕГЭ · №31417ЕГЭ · 23Количество программ · №31416КЕГЭ · №31416ЕГЭ · 23Количество программ · №31415КЕГЭ · №31415ЕГЭ · 23Количество программ · №31414КЕГЭ · №31414ЕГЭ · 23ФИПИ 2026 · задание 23ФИПИ · демоверсия 2026ЕГЭ · 23ФИПИ 2025 · задание 23ФИПИ · демоверсия 2025ЕГЭ · 23Исполнители и количество программ · практика 9Учебная модель Академии СЕГЭ · 23Исполнители и количество программ · практика 10Учебная модель Академии СЕГЭ · 23Исполнители и количество программ · практика 11Учебная модель Академии СЕГЭ · 23Исполнители и количество программ · практика 12Учебная модель Академии СЕГЭ · 23Исполнители и количество программ · практика 13Учебная модель Академии СЕГЭ · 23Исполнители и количество программ · практика 14Учебная модель Академии СЕГЭ · 23Исполнители и количество программ · практика 15Учебная модель Академии СЕГЭ · 23Исполнители и количество программ · практика 16Учебная модель Академии СЕГЭ · 23Исполнители и количество программ · практика 17Учебная модель Академии СЕГЭ · 23Исполнители и количество программ · практика 18Учебная модель Академии СЕГЭ · 23Количество программ · №23380КЕГЭ · Резервный день 19.06.25ЕГЭ · 23Количество программ · №23280КЕГЭ · Основная волна 11.06.25ЕГЭ · 23Количество программ · №23205КЕГЭ · Основная волна 10.06.25ЕГЭ · 23Количество программ · №21907КЕГЭ · Открытый вариант 2025

ЕГЭ · ЗАДАНИЕ 23

Количество программ · №31418

Даны команды: A: x → x + 1. B: прибавить количество единиц в двоичной записи числа.

Сколько последовательностей команд переводят 5 в 40? Разные последовательности считаются разными программами.

Источник задания

КЕГЭ · №31418

Сначала попробуй решить самостоятельно, затем открой разбор. Для автоматической проверки ответа включи JavaScript.

Показать ответ

Ответ и пояснение

Ответ: 1463846

dp[x] — количество программ, приводящих к x. Начинаем с dp[start] = 1. Числа только увеличиваются, поэтому обходим их по возрастанию. Для каждой допустимой команды переносим dp[x] в состояние результата. Даже если две команды дают одно число, это две разные программы.

start, finish = 5, 40
dp = [0] * (finish + 1)
dp[start] = 1
for x in range(start, finish):
    b = x + bin(x).count("1")
    for y in (x + 1, b):
        if y is not None and y <= finish:
            dp[y] += dp[x]
print(dp[finish])

ОБЪЯСНЕНИЕ К ТЕМЕ

Исполнитель: количество программ

Разберите таблицу и рекурсию, обязательные и запрещённые числа. В статье есть шесть задач с проверкой.

Ссылки откроются в новой вкладке — задание останется здесь.
Источники и материалы

Все условия · поиск по тексту и номеру →

Источник, файлы и видео указаны в каждой карточке. Внешние задания доступны в фильтрах; они помечены отдельно.

ФИПИРешу ЕГЭРешу ОГЭКЕГЭК. Поляков
УЧЕБНЫЕ ИНСТРУМЕНТЫ

Мастерская решения

Результат—
Функции и округление

floor(x) — вниз; ceil(x) — вверх; log2(x) — логарифм по основанию 2; sqrt(x) — корень; 5! — факториал; 35% — 0,35; ans — предыдущий результат.

Дроби и целые числа считаются точно. Десятичный ответ может быть сокращён — тогда рядом есть точная дробь. Корень и логарифм вычисляются приближённо.

Перевести единицы памяти

Здесь 1 Кбайт = 1024 байта. В задачах со скоростью проверяй определение единиц в условии.
Последние вычисления