РУҚА
23

Шешімі: Подсчёт программ исполнителя

ЕГЭ · Информатика · Тапсырма 23 · Алгоритмдер және орындаушылар
ЖоғарыФИПИ20B163Қысқа жауап≈ 10 минутТалдау 4 қадамЖауап сверен с ключом
Условие

Исполнитель преобразует число на экране. У него есть две команды: A — вычти 1; B — найди целую часть от деления на 2. Программа для исполнителя — последовательность команд. Сколько существует программ, для которых при исходном числе 30 результатом является число 1 и при этом траектория вычислений содержит число 8? Траектория вычислений — последовательность результатов выполнения всех команд программы.

Тапсырманы ашып, өзіңіз шешіңіз
Дальше ответЕгер әлі шешіп жатсаңыз – кеңестерден бастаңыз: олар жауапқа жетелейді, бірақ оны ашпайды.
К подсказкам

Шешім по шагам

4 қадам
1

Обозначим через $f(n)$ число программ, переводящих число $n$ в заданное конечное число. Последняя команда может быть A, тогда перед ней было $n-1$, или B, тогда перед ней было $\lfloor n/2\rfloor$.

$$f(n)=f(n-1)+f(\lfloor n/2\rfloor)$$
2

Для перехода из 30 в 8 вычисление рекуррентно даёт: $f(8)=1$, затем $f(9),\ldots,f(15)=1$, $f(16)=2$, и далее $f(30)=16$.

3

Для перехода из 8 в 1 получаем последовательность значений: $f(1)=1$, $f(2)=2$, $f(3)=3$, $f(4)=5$, $f(5)=7$, $f(6)=10$, $f(7)=13$, $f(8)=18$.

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

$$16\cdot18=288$$
Жауап
288
288
так ответ выглядит в бланке

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

Не учитывать, что число 8 должно появиться именно в траектории, то есть после выполнения команды.

Сложить числа способов вместо их перемножения.

Забыть, что команда B выполняет целочисленное деление на 2.

Закрепить приёмВ теме «Алгоритмдер және орындаушылар» ещё 431 тапсырма — жауабымен және дәл осындай талдауымен.
Жаттығу

Тапсырманы қалай шешу керек 23 ЕГЭ, информатика

Бұл есептің талдауы келесіге бөлінген: 4 шага: видно, откуда берётся каждое число и где теряется балл. Жауап есептеулердің жанында келтірілген, олардың орнына емес.

Задача из темы «Алгоритмдер және орындаушылар»: в ней 432 задачи, и у каждой есть такой же разбор. Тіркеу қажет емес.