Статья Автор: Лебедев Дмитрий

(The Last Inch) КЕГЭ- 19-20-21. Модель решения

Игровая стратегия. Задания 19-20-21. 
Задание из тренировочного варианта № 1

Рассмотрим программный подход к поиску ответа на 20 и 21 задание.
Ответ на задание 19 правильнее определить "руками" - минимальное S такое, что

(48-3) + (S-3) = 101 => S = 59


Модель решения можно представить так:

Определям три множества:

  • - множество позиций, находящихся в игре. В данном случае, начально значение G = {(x,y) : x + y  > 100}. Из множества G выделим подмножество St = {(48, y), y > 52} - позиции, для которых определяется ответ 

  • L - множество позиций, при ходе из которых у игрока "нет выигрышной стратегии". В данном случае, начальное значение L =  [ (x, y) : x + y <= 100] - это выигрышные позиции

  • W - множество позиций, при ходе из которых у играка "есть выигрышная стратегия". В данном случае, начальное значение есть пустое множество

Для решения определим пару программ:

  • Pi - определяющую позиции, в которые можно попасть из текущей

  • Step - определяющую результат заданного такта. Такт - это ход одного из игроков. Первый игрок (Петя) делает ходы на нечетных тактах (1, 3, 5, ...), а второй (Вася) на чётных (2, 4, 6, ...)

 



Ответ на задание 20 найдем в строке t=3
Ответ на задание 21 найдем в строке t=4

Код программы Step можно запомнить.
Для двух куч с уменьшением надо понять, какие ограничения ввести для x, y при заполнении G - выбрали 8*swin, так как рассмотриваем только 4 такта (2*2*2*2 = 16)
Можно сделать более общие задания множеств (более простые), хотя это сильно увеличит время (в примере ограничиличь 8 вместо 16)


Печать