Задание 21 · ЕГЭ, информатика 2027

Дерево игры

Дерево игры на две пары ходов: проверяем каждую ветвь.

Задание 21Максимум 1 баллУровень: высокийПримерно 10 минут
0
Решено
0
Правильно
0%
Точность

Простыми словами

Задание 21 — самое длинное из игровой тройки. Нужно рассмотреть все ходы Пети и для каждого — лучший ответ Вани, на две пары ходов вперёд. Ветвей немного (обычно 4–8), и ошибаются не от сложности, а от пропущенной ветки.

Пример тот же: ходы +1 и ×2, порог 29. Из заданий 19–20: W1 — от 15 до 28, L1 — 14, W2 — 7 и 13.

Что значит формулировка

«У Вани есть стратегия, позволяющая выиграть первым или вторым ходом при любой игре Пети, но нет стратегии, которая позволит ему гарантированно выиграть первым ходом». Это два условия одновременно:

1. При любом ходе ПетиВаня выигрывает не позднее своего второго хода: каждый ход Пети ведёт в W1 или W2.
2. Хотя бы один ход Петине даёт Ване выиграть сразу: хотя бы один ход ведёт именно в W2, а не в W1.

Позиция, где все ходы ведут в W1 или W2, и хотя бы один — в W2, называется L2. Для нашей игры L2 = {12}: из 12 Петя может пойти в 13 (W2) или в 24 (W1).

Дерево игры для S = 12

121324141528 ×2 → 48: Ваня выиграл 1-м ходом×2 → 30+1 → 29 +1×2+1+1×2Ваня выиграл 2-м ходом www.reknow.ru
Жёлтые — позиции, где ходит Петя, фиолетовые — где ходит Ваня. Все ветви заканчиваются победой Вани
  1. Петя: 12 → 24. Ваня удваивает: 48 ≥ 29 — победа первым ходом.
  2. Петя: 12 → 13. Ваня не может выиграть сразу (), поэтому ходит +1 → 14 (L1).
  3. Из 14 Петя может сделать 15 или 28 — обе позиции W1, Ваня выигрывает вторым ходом.
  4. Условие 1 выполнено (выигрыш при любом ходе), условие 2 тоже (после 13 сразу не выиграть). Ответ: 12.

Таблица разбора и программа

Удобная схема — таблица из четырёх столбцов: позиция, ход Пети, ответ Вани, итог. Кандидатов проверяйте снизу вверх; если подходящих несколько, а спрашивают наименьшее — берите первое.

N = 29
def moves(s): return [s + 1, s * 2]
def win(s, k):          # игрок, который ходит из s, выигрывает не позднее k-го хода
    if k == 0: return False
    return any(m >= N or lose(m, k - 1) for m in moves(s))
def lose(s, k):         # каждый ход из s ведёт в позицию, выигрышную для соперника за k
    return all(m < N and win(m, k) for m in moves(s))

print([s for s in range(1, N) if lose(s, 2) and not lose(s, 1)])   # [12]

Где теряют балл: проверяют только одно из двух условий и берут первое попавшееся (например, 14 — там Ваня выигрывает первым ходом при любой игре, это L1, а не L2); пропускают ход Пети, который сразу выводит за порог (тогда выигрывает Петя, и позиция не подходит).

Серия: 0
Учителю

Готовые работы по теме

Собраны заранее — одним нажатием: распечатать с ключом, раздать ученикам ссылкой или QR-кодом, поменять настройки. Номер набора постоянный: по этой ссылке всегда та же работа.

Самостоятельная

10 заданий · 2 варианта · с ключом

РаспечататьРаздать ссылкойИзменить

Контрольная

15 заданий · онлайн, 40 минут

РаспечататьРаздать ссылкойИзменить

Диагностика перед темой

8 заданий · 15 минут

РаспечататьРаздать ссылкойИзменить

теория этой темы, 8 заданий по подтемам и ключ — файлом DOCX, который можно править под себя.

Учителю о теме

Что проверяется

  • Теория игр: дерево игры

Номер в экзамене

ЕГЭ по информатике: задание 21

Содержание

На бумаге — не больше 25: дальше лист перестаёт быть работой на урок. Онлайн — до 40.

Не нравится задание в собранном листе — нажмите «заменить» под ним: вместо него встанет другое из той же подтемы.

Варианты

Разные задания при одинаковом наборе тем и одинаковом числе заданий.

Прохождение онлайн

Имя ученика никуда не отправляется: он вводит только номер по списку, а таблицу «номер → фамилия» видите только вы.

Оценка
Печать

Собранный лист можно скачать файлом Word — кнопка «Скачать DOCX» над листом: задания, место под решение и ключ, всё редактируется.

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

По одному и тому же номеру собирается та же работа — ссылку можно сохранить и вернуться к ней позже.