23

Решение: Траектория вычислений с числом 10

ЕГЭ · Информатика · Задание 23 · Алгоритмы и исполнители
ПовышеннаяФИПИ3F3DA7Короткий ответ≈ 4 минутыРазбор в 4 шагаОтвет сверен с ключом
Условие

Исполнитель Вычислитель преобразует число, записанное на экране. У исполнителя есть три команды: прибавить 2, умножить на 2 и прибавить 3. Программа для Вычислителя — это последовательность команд. Сколько существует таких программ, которые преобразуют исходное число 2 в число 21 и при этом траектория вычислений программы содержит число 10? Траектория вычислений программы — это последовательность результатов выполнения всех команд программы. Например, для программы 123 при исходном числе 7 траектория будет состоять из чисел 9, 18, 21.

Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

4 шага
1

Введём динамическое подсчитывание количества программ, ведущих из одного числа в другое. Для попадания в число $x$ последняя команда могла быть одной из трёх: прибавление 2, умножение на 2 или прибавление 3.

2

Отдельно подсчитываем программы перехода от исходного числа 2 к числу 10 и программы перехода от числа 10 к числу 21. По рекуррентному подсчёту получаем по 9 программ для каждого участка.

3

Так как все команды увеличивают число, после прохождения числа 10 вернуться к нему невозможно. Поэтому любую подходящую программу можно однозначно разделить в месте получения числа 10.

Общее число программ равно произведению количества вариантов для двух участков.

$$N=9\cdot9=81$$
Ответ
81
81
так ответ выглядит в бланке

Где здесь ошибаются

Складывают, а не перемножают количество вариантов до числа 10 и после него.

Не учитывают команду «умножить на 2» при подсчёте переходов.

Считают программы, которые не содержат число 10 в траектории.

Закрепить приёмВ теме «Алгоритмы и исполнители» ещё 431 задача — с ответом и таким же разбором.
Тренироваться

Как решать задание 23 ЕГЭ, информатика

Разбор этой задачи разложен на 4 шага: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Алгоритмы и исполнители»: в ней 432 задачи, и у каждой есть такой же разбор. Регистрация не нужна.