Пройти тестирование по этим заданиям
Вернуться к каталогу заданий
Версия для печати и копирования в MS Word
1
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч (по своему выбору) один камень или увеличить количество камней в куче в два раза. Например, пусть в одной куче 10 камней, а в другой 5 камней; такую позицию в игре будем обозначать (10, 5). Тогда за один ход можно получить любую из четырёх позиций: (11, 5), (20, 5), (10, 6), (10, 10). Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 77. Победителем считается игрок, сделавший последний ход, т. е. первым получивший такую позицию, при которой в кучах будет 77 или больше камней.
В начальный момент в первой куче было семь камней, во второй куче — S камней; 1 ≤ S ≤ 69.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по этой стратегии игрока, не являющиеся для него безусловно выигрышными, т. е. не являющиеся выигрышными независимо от игры противника.
Известно, что Ваня выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное значение S, когда такая ситуация возможна
1
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч (по своему выбору) один камень или увеличить количество камней в куче в два раза. Например, пусть в одной куче 10 камней, а в другой 5 камней; такую позицию в игре будем обозначать (10, 5). Тогда за один ход можно получить любую из четырёх позиций: (11, 5), (20, 5), (10, 6), (10, 10). Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 77. Победителем считается игрок, сделавший последний ход, т. е. первым получивший такую позицию, при которой в кучах будет 77 или больше камней.
В начальный момент в первой куче было семь камней, во второй куче — S камней; 1 ≤ S ≤ 69.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по этой стратегии игрока, не являющиеся для него безусловно выигрышными, т. е. не являющиеся выигрышными независимо от игры противника.
Найдите два таких значения S, при которых у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:
— Петя не может выиграть за один ход;
— Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Найденные значения запишите в ответе в порядке возрастания без разделительных знаков.
Источник: Демонстрационная версия ЕГЭ−2021 по информатике
2
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч (по своему выбору) один камень или увеличить количество камней в куче в два раза. Например, пусть в одной куче 10 камней, а в другой 5 камней; такую позицию в игре будем обозначать (10, 5). Тогда за один ход можно получить любую из четырёх позиций: (11, 5), (20, 5), (10, 6), (10, 10). Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 77. Победителем считается игрок, сделавший последний ход, т. е. первым получивший такую позицию, при которой в кучах будет 77 или больше камней.
В начальный момент в первой куче было семь камней, во второй куче — S камней; 1 ≤ S ≤ 69.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по этой стратегии игрока, не являющиеся для него безусловно выигрышными, т. е. не являющиеся выигрышными независимо от игры противника.
Найдите минимальное значение S, при котором одновременно выполняются два условия:
— у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
— у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Источник: Демонстрационная версия ЕГЭ−2021 по информатике
Источник: Демонстрационная версия ЕГЭ−2021 по информатике
2
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч один камень или увеличить количество камней в куче в четыре раза. Например, пусть в одной куче 6 камней, а в другой 9 камней; такую позицию мы будем обозначать (6, 9). За один ход из позиции (6, 9) можно получить любую из четырёх позиций: (7, 9), (24, 9), (6, 10), (6, 36). Чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 82. Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах будет 82 или больше камней.
В начальный момент в первой куче было 4 камня, во второй куче — S камней, 1 ≤ S ≤ 77.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по ней игрока, которые не являются для него безусловно выигрышными, то есть не гарантируют выигрыш независимо от игры противника.
Известно, что Ваня выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное значение S, когда такая ситуация возможна.
1
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч один камень или увеличить количество камней в куче в четыре раза. Например, пусть в одной куче 6 камней, а в другой 9 камней; такую позицию мы будем обозначать (6, 9). За один ход из позиции (6, 9) можно получить любую из четырёх позиций: (7, 9), (24, 9), (6, 10), (6, 36). Чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 82. Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах будет 82 или больше камней.
В начальный момент в первой куче было 4 камня, во второй куче — S камней, 1 ≤ S ≤ 77.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по ней игрока, которые не являются для него безусловно выигрышными, то есть не гарантируют выигрыш независимо от игры противника.
Найдите два таких значения S, при которых у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:
— Петя не может выиграть за один ход;
— Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Найденные значения запишите в ответе в порядке возрастания без разделительных знаков.
2
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч один камень или увеличить количество камней в куче в четыре раза. Например, пусть в одной куче 6 камней, а в другой 9 камней; такую позицию мы будем обозначать (6, 9). За один ход из позиции (6, 9) можно получить любую из четырёх позиций: (7, 9), (24, 9), (6, 10), (6, 36). Чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 82. Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах будет 82 или больше камней.
В начальный момент в первой куче было 4 камня, во второй куче — S камней, 1 ≤ S ≤ 77.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по ней игрока, которые не являются для него безусловно выигрышными, то есть не гарантируют выигрыш независимо от игры противника.
Найдите минимальное значение S, при котором одновременно выполняются два условия:
— у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
— у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
3
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч один камень или увеличить количество камней в куче в четыре раза. Например, пусть в одной куче 6 камней, а в другой 9 камней; такую позицию мы будем обозначать (6, 9). За один ход из позиции (6, 9) можно получить любую из четырёх позиций: (7, 9), (24, 9), (6, 10), (6, 36). Чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 61. Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах будет 61 или больше камней.
В начальный момент в первой куче было 3 камня, во второй куче — S камней, 1 ≤ S ≤ 57.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по ней игрока, которые не являются для него безусловно выигрышными, то есть не гарантируют выигрыш независимо от игры противника.
Известно, что Ваня выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное значение S, когда такая ситуация возможна.
1
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч один камень или увеличить количество камней в куче в четыре раза. Например, пусть в одной куче 6 камней, а в другой 9 камней; такую позицию мы будем обозначать (6, 9). За один ход из позиции (6, 9) можно получить любую из четырёх позиций: (7, 9), (24, 9), (6, 10), (6, 36). Чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 61. Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах будет 61 или больше камней.
В начальный момент в первой куче было 3 камня, во второй куче — S камней, 1 ≤ S ≤ 57.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по ней игрока, которые не являются для него безусловно выигрышными, то есть не гарантируют выигрыш независимо от игры противника.
Найдите два таких значения S, при которых у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:
— Петя не может выиграть за один ход;
— Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Найденные значения запишите в ответе в порядке возрастания без разделительных знаков.
2
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч один камень или увеличить количество камней в куче в четыре раза. Например, пусть в одной куче 6 камней, а в другой 9 камней; такую позицию мы будем обозначать (6, 9). За один ход из позиции (6, 9) можно получить любую из четырёх позиций: (7, 9), (24, 9), (6, 10), (6, 36). Чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 61. Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах будет 61 или больше камней.
В начальный момент в первой куче было 3 камня, во второй куче — S камней, 1 ≤ S ≤ 57.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по ней игрока, которые не являются для него безусловно выигрышными, то есть не гарантируют выигрыш независимо от игры противника.
Найдите минимальное значение S, при котором одновременно выполняются два условия:
— у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
— у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
4
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить один камень в одну из куч и два камня в другую или же увеличить количество камней в любой куче в два раза. Например, пусть в одной куче 6 камней, а в другой 8 камней; такую позицию мы будем обозначать (6, 8). За один ход из позиции (6, 8) можно получить любую из четырёх позиций: (7, 10), (8, 9), (12, 8), (6, 16). Чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 41. Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах будет 41 или больше камней.
В начальный момент в первой куче было 8 камней, во второй куче — S камней, 1 ≤ S ≤ 32.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по ней игрока, которые не являются для него безусловно выигрышными, то есть не гарантируют выигрыш независимо от игры противника.
Известно, что Ваня выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное значение S, когда такая ситуация возможна.
1
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить один камень в одну из куч и два камня в другую или же увеличить количество камней в любой куче в два раза. Например, пусть в одной куче 6 камней, а в другой 8 камней; такую позицию мы будем обозначать (6, 8). За один ход из позиции (6, 8) можно получить любую из четырёх позиций: (7, 10), (8, 9), (12, 8), (6, 16). Чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 41. Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах будет 41 или больше камней.
В начальный момент в первой куче было 8 камней, во второй куче — S камней, 1 ≤ S ≤ 32.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по ней игрока, которые не являются для него безусловно выигрышными, то есть не гарантируют выигрыш независимо от игры противника.
Найдите максимальное S, при котором у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:
— Петя не может выиграть за один ход;
— Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
2
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить один камень в одну из куч и два камня в другую или же увеличить количество камней в любой куче в два раза. Например, пусть в одной куче 6 камней, а в другой 8 камней; такую позицию мы будем обозначать (6, 8). За один ход из позиции (6, 8) можно получить любую из четырёх позиций: (7, 10), (8, 9), (12, 8), (6, 16). Чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 41. Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах будет 41 или больше камней.
В начальный момент в первой куче было 8 камней, во второй куче — S камней, 1 ≤ S ≤ 32.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по ней игрока, которые не являются для него безусловно выигрышными, то есть не гарантируют выигрыш независимо от игры противника.
Найдите минимальное значение S, при котором одновременно выполняются два условия:
— у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
— у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
5
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить один камень в одну из куч и два камня в другую или же увеличить количество камней в любой куче в два раза. Например, пусть в одной куче 6 камней, а в другой 8 камней; такую позицию мы будем обозначать (6, 8). За один ход из позиции (6, 8) можно получить любую из четырёх позиций: (7, 10), (8, 9), (12, 8), (6, 16). Чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 47. Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах будет 47 или больше камней.
В начальный момент в первой куче было 10 камней, во второй куче — S камней, 1 ≤ S ≤ 36.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по ней игрока, которые не являются для него безусловно выигрышными, то есть не гарантируют выигрыш независимо от игры противника.
Известно, что Ваня выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное значение S, когда такая ситуация возможна.
1
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить один камень в одну из куч и два камня в другую или же увеличить количество камней в любой куче в два раза. Например, пусть в одной куче 6 камней, а в другой 8 камней; такую позицию мы будем обозначать (6, 8). За один ход из позиции (6, 8) можно получить любую из четырёх позиций: (7, 10), (8, 9), (12, 8), (6, 16). Чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 47. Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах будет 47 или больше камней.
В начальный момент в первой куче было 10 камней, во второй куче — S камней, 1 ≤ S ≤ 36.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по ней игрока, которые не являются для него безусловно выигрышными, то есть не гарантируют выигрыш независимо от игры противника.
Найдите максимальное S, при котором у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:
— Петя не может выиграть за один ход;
— Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
2
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить один камень в одну из куч и два камня в другую или же увеличить количество камней в любой куче в два раза. Например, пусть в одной куче 6 камней, а в другой 8 камней; такую позицию мы будем обозначать (6, 8). За один ход из позиции (6, 8) можно получить любую из четырёх позиций: (7, 10), (8, 9), (12, 8), (6, 16). Чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 47. Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах будет 47 или больше камней.
В начальный момент в первой куче было 10 камней, во второй куче — S камней, 1 ≤ S ≤ 36.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по ней игрока, которые не являются для него безусловно выигрышными, то есть не гарантируют выигрыш независимо от игры противника.
Найдите минимальное значение S, при котором одновременно выполняются два условия:
— у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
— у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Пройти тестирование по этим заданиям
19-е задание: «Анализ алгоритма логической игры»
Уровень сложности
— повышенный,
Требуется использование специализированного программного обеспечения
— нет,
Максимальный балл
— 1,
Примерное время выполнения
— 6 минут.
Проверяемые элементы содержания: Умение анализировать алгоритм логической игры
20-е задание: «Поиск выигрышной стратегии»
Уровень сложности
— повышенный,
Требуется использование специализированного программного обеспечения
— нет,
Максимальный балл
— 1,
Примерное время выполнения
— 6 минут.
Проверяемые элементы содержания: Умение найти выигрышную стратегию игры
21-е задание: «Дерево игры для выигрышной стратегии»
Уровень сложности
— повышенный,
Требуется использование специализированного программного обеспечения
— нет,
Максимальный балл
— 1,
Примерное время выполнения
— 10 минут.
Проверяемые элементы содержания: Умение построить дерево игры по заданному алгоритму и найти выигрышную стратегию
До ЕГЭ 2021 года — эти задания были объединены в задание № 26 ЕГЭ
Плейлист видеоразборов задания на YouTube:
Содержание:
- Игра с двумя кучами камней или табличка
- Задания для тренировки 19, 20, 21 заданий ЕГЭ (взяты из КИМ и сборников прошлых лет)
- Игра с одной кучей камней
- Игра с набором слов
Игра с двумя кучами камней или табличка
Задание демонстрационного варианта 2022 года ФИПИ
19_8:
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч (по своему выбору) один камень или увеличить количество камней в куче в два раза. Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 59. Победителем считается игрок, сделавший последний ход, т.е. первым получивший такую позицию, при которой в кучах будет 59 или больше камней.
В начальный момент в первой куче было 5 камней, во второй куче – S
камней; 1 ≤ S ≤ 53
.
Известно, что Ваня выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное значение S
, когда такая ситуация возможна.
Задание 20 ЕГЭ.
Найдите минимальное значение S
, при котором у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:
− Петя не может выиграть за один ход;
− Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Задание 21 ЕГЭ.
Найдите два значения S
, при которых одновременно выполняются два условия:
– у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
– у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Найденные значения запишите в ответе в порядке возрастания.
Показать решение:
✎ Задание 19:
- Нарисуем таблицу, в первом столбце которой будем откладывать количество камней в первой куче, а в первой строке — количество камней во второй куче. Получим матрицу. Поскольку в первой куче количество начинается с 5, то это и будет первым значением в таблице. Во второй куче начнем с наибольшего возможного числа — 53. Таблица пригодится для решения заданий 20 и 21:
- Для начала найдем все выигрышные позиции для первой строки таблицы, т.е. для первого хода. Обозначим их плюсами (
+
): - Для того, чтобы получить наименьшее значение
S
, в качестве первого хода Пети необходимо увеличивать в два раза вторую кучу. Т.е. для решения задания необходимо найти такое наименьшееS
, при котором Петя походил неверно, и попал своим ходом в выигрышную позицию для своего соперника, т.е. в ячейку с плюсом:
Выигрышные позиции для первой строки ищем по принципу увеличения количества камней S
в 2 два раза: 5 + S*2 >=59
. Получим S>=27
S = 14 1 ход Петя: 14*2 = (5,28) 2 ход Ваня: 28*2 = (5,56), Сумма = 61, Выигрыш!
- Проанализируем таблицу, и для каждой строки найдем выигрышные позиции с одного хода. Т.е. которые позволят игроку, оказавшемуся «на них», выиграть за один ход (получить суммарно 59 и более камней):
- Найдем проигрышные позиции: те, которые ведут только в выигрышные позиции для соперника (ведут только в плюсы)
- В задании требуется найти минимальное
S
, котором выиграет Петя, но выиграет он НЕ первым своим ходом, а вторым. То есть в нашем случае необходимо найтиS
, которое может перевести соперника в проигрышную позицию. То есть в минус. Для первой строки (так как первым будет ходить Петя) таких значений два: - Наименьшее S = 24
При заполнении таблицы выигрышными позициями можно проследить закономерность «узора», а заполнять позиции по аналогии.
Проигрышные позиции: (6,26) (8,25) (10,24) (12,23) (14,22)
- Для решения этого задания найдем выигрышные позиции со второго хода, т.е. которые могут перевести соперника в проигрышную позицию (с минусом):
- Чтобы выиграл Ваня, но выиграл не первым ходом, а вторым, необходимо, чтобы Петя находился в такой позиции, которая ведет его только на выигрышные позиции со второго хода:
Ответ: 23 25
19_9:
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя.
За один ход игрок может убрать из одной из куч один камень или уменьшить количество камней в куче в два раза (если количество камней в куче нечётно, остаётся на 1 камень больше, чем убирается).
Например, пусть в одной куче 6, а в другой 9 камней; такую позицию мы будем обозначать (6, 9). За один ход из позиции (6, 9) можно получить любую из четырёх позиций: (5, 9), (3, 9), (6, 8), (6, 5).
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не более 20. Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах будет 20 или меньше камней. В начальный момент в первой куче было 10 камней, во второй куче – S
камней, S > 10.
Найдите значение S
, при котором Ваня выигрывает своим первым ходом при любой игре Пети?
Задание 20 ЕГЭ.
Найдите минимальное и максимальное значение S
, при котором у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:
− Петя не может выиграть за один ход;
− Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Найденные значения запишите в ответе в порядке возрастания.
Задание 21 ЕГЭ.
Найдите значение S
, при котором одновременно выполняются два условия:
– у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
– у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Ответы:
21
22 44
24
Показать решение (Excel):
✎ Задание 19:
- В столбце
А
отложим значения — количество камней в первой куче. Начнем с ячейкиА2
, в которую внесем начальное количество камней, т.е. 10. Автозаполнением продлим значения вниз до 0: - В строке 1 таблицы (начиная с ячейки
B1
) отложим значения для второй кучи. Поскольку в задании говорится, что победа будет достигнута при S<=20, и достигнуть этого значения более сильной командой можно уменьшив кол-во камней во второй куче в два раза, начиная с числа 40: 40/20. То есть возьмем значение больше 40, примерно 45. Используем автозаполнение до значения 11: - Из двух команд, которые могут выполнять игроки, выберем наиболее сильную, т.е. благодаря которой можно быстрее достичь выигрышного диапазона и попасть в значения S<=20. Это команда уменьшения количества камней в два раза, т.е.
/2
. - Для каждой из ячеек полученной таблицы рассчитаем значение, полученное в результате уменьшения в два раза той кучи камней, в которой большее количество камней (так как это даст меньший результат). Например, для ячейки
С5
, в которой игрок имеет в первой куче 7 камней, а во второй куче 44 камня, мы бы выполнили действие 44/2+7. Т.е. уменьшили вдвое вторую кучу, т.к. в ней больше камней. Еще необходимо обращать внимание на четность и нечетность значений (в Excel это функцияЕНЕЧЁТ
— возвращает ИСТИНУ, если значение нечетно). - Чтобы автоматизировать процесс необходимо использовать формулу, в которой найдем максимальное значение из двух вариантов:
Минимальное из (ЕСЛИ
(ЕНЕЧЁТ(1-я куча)то
(1-я куча+1)/2+2-я куча,иначе
1-я куча/2+2-я куча);ЕСЛИ
(ЕНЕЧЁТ(2-я куча)то
(2-я куча+1)/2+1-я куча,иначе
2-я куча/2+1-я куча)).
B2
:= МИН(ЕСЛИ(ЕНЕЧЁТ($A2);($A2+1)/2+B$1;$A2/2+B$1);ЕСЛИ(ЕНЕЧЁТ(B$1);(B$1+1)/2+$A2;B$1/2+$A2))
$
будем использовать для фиксации столбца А
и строки 1
при копировании формулы.
Ответ: 21
✎ Задание 20:
- Продолжаем работать с той же таблицей, что и в задании 19. Выделим все проигрышные позиции (из которых можно походить только в выигрышные позиции для соперника, т.е. в выделенные ячейки):
- Петя может выиграть свои вторым ходом, если он не может выиграть первым ходом, но может выполнить ход в позицию, проигрышную для соперника (в ячейку, выделенную красным). Такие позиции назовем выигрышные позиции со второго хода. Найдем минимальное и максимальное значение
S
при таком первом ходе Пети:
При S=44 Пете необходимо уменьшить 2-ю кучу вдвое (44/2 = 22), чтобы оказаться в проигрышной позиции для соперника.
Ответ: 22 44
✎ Задание 21:
- Выделим все такие выигрышные позиции со второго хода:
- Далее придерживаемся следующей логики: Ваня сможет выиграть свои первым или вторым ходом, но при этом не гарантированно первым ходом, если у Пети будет возможность выполнить ходы только в позиции выигрышные со второго хода. Найдем такое S:
При S = 24 Петя сможет уменьшить кучи на один камень, и тогда оказывается в выделенной зеленой области — выигрышные позиции со второго хода для Вани, либо уменьшить количество камней вдвое, и тогда Ваня оказывается в выигрышной позиции с первого хода (розовая область).
Ответ: 24
19_7:
Два игрока, Петя и Ваня, играют в следующую игру. На табличке написаны два значения. Оба игрока в свой ход могут заменить одно из значений на сумму обеих (по своему выбору). Первый ход делает Петя. Игра считается законченной когда сумма обеих значений равняется не меньше 56. То есть выигрывает игрок, получивший 56 или более в сумме. Начальное значение (10, S).
Найдите максимальное S при котором Петя не может выиграть первым ходом.
Задание 20 ЕГЭ.
У кого из игроков есть выигрышная стратегия при начальном значении (9, 15).
Задание 21 ЕГЭ.
У кого из игроков есть выигрышная стратегия при начальном значении (3,7)? Опишите эту стратегию и изобразите дерево всех возможных партий
при этой стратегии
.
Типовые задания для тренировки
Показать решение:
- Задание 19.
Максимальное S при котором Петя НЕ может выиграть своим первым ходом S = 22. Петя проиграет, если в сумме получится 55 и меньше. Первое значение = 10, необходимо найти второе значение, при этом максимальное. Схематично отобразим варианты ходов:
(10,22) - ход Пети - (10+22, 22) - итог суммы обеих значений таблички: 32 + 22 = 54 (<56)
Для того, чтобы сделать сумму большей, Петя заменит первое значение на сумму, так как оно меньше второго значения (10<22)
В начальной позиции (9, 15) выигрышная стратегия есть у Вани. Для себя отобразим схематично выигрышную партию Вани:
Зеленым цветом выделены выигрышные ходы.
В начальной позиции (3, 7) выигрышная стратегия есть у Вани. Изобразим дерево всех возможных партий при этой стратегии (раз говорится «при этой стратегии» имеем в виду, выигрышную стратегию Вани):
Дерево для выигрышной стратегии Вани: для Вани отображены только ходы по стратегии, для Пети — все возможные ходы. Зеленым цветом — выигрышный ход, красная обводка — ход по стратегии.
19_6:
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч (по своему выбору) два камня или увеличить количество камней в куче в два раза. Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней. Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 44.
Победителем считается игрок, сделавший последний ход, т.е. первым получивший такую позицию, что в кучах всего будет 44 или больше камней.
В начальный момент в первой куче было 5 камней, во второй куче – S камней; 1 ≤ S ≤ 38.
Задание 19.
При каких S: 1а) Петя выигрывает первым ходом; 1б) Ваня выигрывает первым ходом?
Задание 20.
Назовите одно любое значение S, при котором Петя может выиграть своим вторым ходом.
Задание 21.
Назовите значение S, при котором Ваня выигрывает своим первым или вторым ходом.
Показать решение:
- Нарисуем таблицу, в первом столбце которой будем откладывать количество камней в первой куче, а в первой строке — количество камней во второй куче. Получим матрицу. Поскольку в первой куче количество начинается с 5, то это и будет первым значением в таблице. Во второй куче начнем с наибольшего возможного числа — 38:
- Далее будем рассуждать так: Петя может выиграть первым ходом, выполнив команду *2 (увеличить количество камней в куче в два раза), если вместо S (кол-во камней во второй куче), мы будем изменять значение, начиная от 20, до последнего возможного по условию значения 38:
Задание 19 а):
5 + 20*2 = 45 (>44) * 5 - кол-во камней в первой куче, оно не меняется по условию
+
означает выигрышную позицию с первого хода:Ответ 1 а):
S = [20;38] (На ЕГЭ пояснить ходы, например: (5; 20) -> (Ход Пети)-> (5;40); 40 + 5 = 45)
Задание 19 б):
+
). Отметим такие позиции, учитывая, что это первый ход Пети, и кол-во камней в первой куче должно быть 5. Найденные позиции будут проигрышными позициями (-
):S = 19 (На ЕГЭ пояснить ходы, например: (5; 19) -> (Ходы Пети): (5;21),(5;28);(7;19);(7;28). Везде следующим ходом выиграет Ваня, см. предыдущ. пункт)
Задание 20:
2+
):
S = 16, 17 или 18 (На ЕГЭ пояснить ходы, ссылаясь на объяснения в предыдущих пунктах)
Задание 21:
+
), либо в позицию выигрышную со второго хода или n-го хода (2+
). Это позиция при S = 14:
Ответ 3: S = 14 (На ЕГЭ пояснить ходы, ссылаясь на объяснения в предыдущих пунктах)
📹 Видео
Видеорешение на RuTube здесь
Задания для тренировки 19, 20, 21 заданий ЕГЭ (взяты из КИМ и сборников прошлых лет)
Игра с одной кучей камней
19_3. Демоверсия ЕГЭ 2018 информатика:
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один камень или увеличить количество камней в куче в два раза. Например, имея кучу из 15 камней, за один ход можно получить кучу из 16 или 30 камней. У каждого игрока, чтобы делать ходы, есть неограниченное количество камней.
Игра завершается в тот момент, когда количество камней в куче становится не менее 29. Победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 29 или больше камней. В начальный момент в куче было S камней, 1 ≤ S ≤ 28.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по этой стратегии игрока, не являющиеся для него безусловно выигрышными, т.е. не являющиеся выигрышными независимо от игры противника.
Задание 19 ЕГЭ
а) Укажите такие значения числа S, при которых Петя может выиграть в один ход.
б) Укажите такое значение S, при котором Петя не может выиграть за один ход, но при любом ходе Пети Ваня может выиграть своим первым ходом. Опишите выигрышную стратегию Вани.
Задание 20 ЕГЭ
Укажите два таких значения S, при которых у Пети есть выигрышная стратегия, причем:
— Петя не может выиграть за один ход;
— Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Для указанных значений S опишите выигрышную стратегию Пети.
Задание 21 ЕГЭ
Укажите значение S, при котором:
— у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
— у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Для указанного значения S опишите выигрышную стратегию Вани. Постройте дерево всех партий, возможных при этой выигрышной стратегии (в виде рисунка или таблицы). На ребрах дерева указывайте, кто делает ход; в узлах — количество камней в позиции
Дерево не должно содержать партий, невозможных при реализации выигрывающим игроком своей выигрышной стратегии. Например, полное дерево игры не является верным ответом на это задание.
✍ Показать решение:
-
Задание 19.
- а) Петя может выиграть, если S = 15, … 28
15, ..., 28 - выигрышные позиции с первого хода
S = 14 Петя: 14 + 1 = 15 выигрышная позиция (см. п. а). Выигрывает Ваня Петя: 14 * 2 = 28 выигрышная позиция (см. п. а). Выигрывает Ваня 14 - проигрышная позиция
Задание 20.
S = 7 Петя: 7 * 2 = 14 проигрышная позиция (см. п. 1 б). Выигрывает Петя S = 13 Петя: 13 + 1 = 14 проигрышная позиция (см. п. 1 б). Выигрывает Петя 7, 13 - выигрышные позиции со второго хода
Задание 21.
S = 12 Петя: 12 + 1 = 13 Ваня: 13 + 1 = 14 проигрышная позиция (см. п. 1 б). Выигрывает Ваня вторым ходом!
В таблице изображено дерево возможных партий (и только их) при описанной стратегии Вани. Заключительные позиции (в них выигрывает Ваня) подчеркнуты. На рисунке это же дерево изображено в графическом виде.
Дерево всех партий, возможных при стратегии Вани:
* красный круг означает выигрыш
19_4: Досрочный егэ по информатике 2018, вариант 1:
Два игрока, Паша и Вася, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Паша. За один ход игрок может добавить в кучу один или четыре камня или увеличить количество камней в куче в пять раз. Игра завершается в тот момент, когда количество камней в куче становится не менее 69.
Победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 69 или больше камней. В начальный момент в куче было S камней, 1 ≤ S ≤ 68.
а) Укажите все такие значения числа S, при которых Паша может выиграть в один ход. Обоснуйте, что найдены все нужные значения S, и укажите выигрывающий ход для каждого указанного значения S.
б)Укажите такое значение S, при котором Паша не может выиграть за один ход, но при любом ходе Паши Вася может выиграть своим первым ходом. Опишите выигрышную стратегию Васи.
Задание 20 ЕГЭ.
Укажите 2 таких значения S, при которых у Паши есть выигрышная стратегия, причём Паша не может выиграть за один ход и может выиграть своим вторым ходом независимо от того, как будет ходить Вася. Для каждого указанного значения S опишите выигрышную стратегию Паши.
Задание 21 ЕГЭ.
Укажите хотя бы одно значение S, при котором у Васи есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Паши, и у Васи нет стратегии, которая позволит ему гарантированно выиграть первым ходом. Для указанного значения S опишите выигрышную стратегию Васи. Постройте дерево всех партий, возможных при этой выигрышной стратегии Васи (в виде рисунка или таблицы).
Типовые задания для тренировки
✍ Показать решение:
-
19.
а) S ≥ 14. При количестве камней в куче от 14 и выше Паше необходимо увеличить их количество в пять раз, тем самым получив 70 или более камней.
S ≥ 14 выигрышные позиции
б) S = 13. Паша своим первым ходом может сделать 14, 17 или 65 камней, после этого Вася увеличивает количество в пять раз, получая 70, 85 или 325 камней в куче.
S = 13 Паша 1 ход: 13 + 1 = 14 Паша 1 ход: 13 + 4 = 17 Паша 1 ход: 13 * 5 = 65 Ваня 1 ход: [14, 17, 65] * 5 = S ≥ 14 Ваня выигрывает 13 - проигрышная позиция
20. S = 9, 12. Для данных случаев Паше необходимо прибавить 4 камня к куче из 9 камней, либо 1 камень к куче из 12, и получить кучу из 13 камней.
После чего игра сводится к стратегии, описанной в пункте 1б.
S = 13 Паша 1 ход: 9 + 4 = 13 Паша выигрывает Паша 1 ход: 12 + 1 = 13 Паша выигрывает 9, 12 - выигрышные позиции со второго хода
21. S = 8. Своим первым ходом Паша может сделать количество камней в куче 9, 12 или 40. Если Паша увеличивает кол-во в пять раз, тогда Вася выигрывает своим первым ходом, увеличивая количество камней в пять раз.
Для случая 9 и 12 камней Вася использует стратегию, указанную в п.2.
S = 8 Паша 1 ход: 8 + 1 = 9 Ваня Выигрывает (см. п.2) Паша 1 ход: 8 + 4 = 12 Ваня Выигрывает (см. п.2) Паша 1 ход: 8 * 5 = 40
📹 Видео (аналитическое решение)
Видеорешение на RuTube здесь
19_1:
Два игрока, Паша и Валя, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Паша. За один ход игрок может добавить в кучу один камень или увеличить количество камней в куче в два раза. Например, имея кучу из 7 камней, за один ход можно получить кучу из 14 или 8 камней. У каждого игрока, чтобы сделать ход, есть неограниченное количество камней.
Игра завершается в тот момент, когда количество камней в куче становится не менее 28. Если при этом в куче осталось не более 44 камней, то победителем считается игрок, сделавший последний ход. В противном случае победителем становится его противник. Например, если в куче было 23 камня, и Паша удвоит количество камней в куче, то игра закончится и победителем будет Валя. В начальный момент в куче было S камней, 1≤ S ≤ 27.
Задание 1
а) При каких значениях числа S Паша может выиграть в один ход? Укажите все такие значения и соответствующие ходы Паши.
б) У кого из игроков есть выигрышная стратегия при S = 26, 25, 24? Опишите выигрышные стратегии для этих случаев.
Задание 2
У кого из игроков есть выигрышная стратегия при S = 13, 12? Опишите соответствующие выигрышные стратегии.
Задание 3
У кого из игроков есть выигрышная стратегия при S = 11? Постройте дерево всех партий, возможных при этой выигрышной стратегии (в виде рисунка или таблицы). На ребрах дерева указывайте, кто делает ход; в узлах — количество камней в позиции.
✍ Показать решение:
а) Паша имеет выигрышную стратегию и может выиграть за один ход, если S = 27: тогда ему достаточно добавить один камень, чтобы игра закончилась при 28 камнях в куче; или если S = 14, 15, 16, 17, 18, 19, 20, 21, 22 (44/2 = 22 и 28/2 = 14, т.е. от 14 до 22): тогда необходимо удвоить кучу.
S=27 Паша: 27 + 1 = 28 - Выигрыш! 27 - выигрышная позиция
б) При S = 26 выигрышная стратегия есть у Вали. Паша делает ход первым, у него есть возможность либо удвоить количество камней в куче, и тогда количество превысит 44, — выигрывает Валя; либо увеличить количество на один камень, станет 27 камней: следующая Валя, — она может положить один камень и выиграть.
S=26 Паша: 26 * 2 = 52 Валя выигрывает! или: Паша: 26 + 1 = 27 Валя: 27 + 1 = 28 - Выигрыш! 26 - проигрышная позиция
При S = 25 выигрышная стратегия есть у Паши. Удваивать количество камней нет смысла, т.к. количество превысит 44, значит, Паша добавит один камень, их станет 26, следующая Валя, — она может либо добавить камень (станет 27 камней, следующим ходом выиграет Паша) либо удвоить — и сразу проиграть, т.к. станет более 44 камней.
S=25 Паша: 25 + 1 = 26 Валя: 26 ... проигрышная позиция (см. выше) Паша выигрывает! 25 - выигрышная позиция
При S = 24 выигрышная стратегия есть у Вали. Паша делает ход первым: удваивать кучу нет смысла, т.к. в ней станет более 44, значит, Паша добавит один камень, их станет 25; следующая — Валя: она может только добавить один камень (станет 26 камней, следующим ходом Паша оказывается в проигрышной позиции, см. пункт при S = 26).
S=24 Паша: 24 + 1 = 25 Валя: 25 ... выигрышная позиция (см. выше) Валя выигрывает! 24 - проигрышная позиция
При S = 13 или S = 12 выигрышная стратегия есть у Паши. Паша удваивает количество и в куче остается 26 или 24 камня. Это проигрышная позиция для того, кто ходит (см. п. 1 б), а следующий ход за Валей.
При S = 11 выигрышная стратегия есть у Вали. Паша делает первый ход: в куче остается либо 22, либо 12 камней. Обе эти позиции выигрышные для того, кто ходит. При S = 12 последовательность игры описана в пункте 2, а при S = 22 — в пункте 1а.
Дерево возможных партий:
* Для Вали отображены только ходы по стратегии
** красный круг означает выигрыш
*** фиолетовый круг — конец игры (проигрыш)
📹 Видео (аналитическое решение)
Видеорешение на RuTube здесь
Задания с двумя кучами камней или табличка
19_5:
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч (по своему выбору) один камень или увеличить количество камней в куче в два раза. Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 73.
Победителем считается игрок, сделавший последний ход, т.е. первым получивший такую позицию, что в кучах всего будет 73 камня или больше.
Задание 1.
Для каждой из начальных позиций (6, 33), (8, 32) укажите, кто из игроков имеет выигрышную стратегию. В каждом случае опишите выигрышную стратегию; объясните, почему эта стратегия ведёт к выигрышу, и укажите, какое наибольшее количество ходов может потребоваться победителю для выигрыша при этой стратегии.
Задание 2.
Для каждой из начальных позиций (6, 32), (7, 32), (8, 31) укажите, кто из игроков имеет выигрышную стратегию.
Задание 3.
Для начальной позиции (7, 31) укажите, кто из игроков имеет выигрышную стратегию. Постройте дерево всех партий, возможных при указанной вами выигрышной стратегии. Представьте дерево в виде рисунка или таблицы.
✍ Показать решение:
- Задание 1. В начальных позициях (6, 33), (8, 32) выигрышная стратегия есть у Вани.
- Задание 2. В начальных позициях (6, 32), (7, 32) и (8, 31) выигрышная стратегия есть у Пети.
- Задание 3. В начальной позиции (7, 31) выигрышная стратегия есть у Вани.
📹 Видео (аналитическое решение)
Видеорешение на RuTube здесь
Игра с набором слов
19_2:
Петя и Ваня играют в игру: есть набор слов, необходимо последовательно называть буквы этих слов. Побеждает тот игрок, который называет последнюю букву любого слова из набора. Петя ходит первым.
Например, есть набор слов {Волк, Информатика, Страшно}; для заданного набора слов Петя своим первым ходом может назвать букву В, И или С. Если Петя выберет букву В, то победит Ваня (следующие ходы: Петя — В, Ваня — О, Петя — Л, Ваня — К).
Задание 1
А) Даны 2 слова (набора букв) {ИКЛМНИКЛМНХ, НМЛКИНМЛКИ}. Определить выигрышную стратегию.
Б) Даны 2 слова {ТРИТРИТРИ…ТРИ, РИТАРИТАРИТАРИТА…РИТА}. В первом слове 99 букв, во втором 164. Определить выигрышную стратегию.
Задание 2
Необходимо поменять две буквы местами из набора пункта 1А в слове с наименьшей длинной так, чтобы выигрышная стратегия была у другого игрока. Объяснить выигрышную стратегию.
Задание 3
Дан набор слов {Ворона, Волк, Волна, Производная, Прохор, Просо}. У кого из игроков есть выигрышная стратегия? Обосновать ответ и написать дерево всех возможных партий для выигрышной стратегии.
✍ Показать решение:
- Если поменять местами во втором слове (НМЛКИНМЛКИ) буквы Н и И, то получится следующий набор слов:
{ИКЛМНИКЛМНХ, ИМЛКННМЛКИ}
Для данного набора выигрышная стратегия есть у Вани. Петя в любом случае должен будет выбрать букву И, а Ваня следующим ходом может перевести игру в проигрышную позицию для Пети, т.е. перейти на второе слово, назвав букву М. Такая стратегия приведет Ваню к выигрышу, так как последнюю букву слова — И — запишет именно он.
- Выигрышная стратегия есть у Вани, так как при любом выборе Пети, Ваня может перевести игру в проигрышную позицию для Пети, т.е. «перейти» на слово с четным количеством букв. Такая стратегия позволит Ване написать последнюю букву и тем самым выиграть игру.
А) Для выигрыша Пете достаточно выбрать первую букву слова с нечетным количеством букв, тогда последний ход делает Петя. При исходном наборе слов выигрышная стратегия есть у Пети. Она заключается в том, что своим первым ходом он должен выбрать букву И (слово ИКЛМНИКЛМНХ из 11 букв). Ване придется выбрать букву К. Таким образом, они последовательно будут называть буквы первого слова, пока Петя не выберет последнюю букву Х. На этом игра закончится выигрышем Пети. При данной стратегии возможна только одна партия. Заключением партии будет написано слово ИКЛМНИКЛМНХ.
Б) При исходном наборе слов выигрышная стратегия есть у Пети. Она заключается в том, чтобы выбрать слово с нечетным количеством букв, т.к. при такой стратегии последнюю букву в любом случае записывает Петя. Т.о., Петя должен выбрать букву Т, т.к. в первом слове 99 букв.
Дерево возможных партий:
* Для Вани отображены только ходы по стратегии
** Красный круг означает выигрыш
📹 Видео (аналитическое решение)
Видеорешение на RuTube здесь
В задание №19_20_21
Тема: Теория игр. Поиск выигрышной стратегии.
Проверяется умение анализировать алгоритм логической игры. Умение найти выигрышную стратегию игры. Умение построить дерево игры по заданному алгоритму и найти выигрышную стратегию.
-
Одна куча — варианты решений -
Две кучи — варианты решений -
Три кучи — варианты решений
Немного теории:
☆ Все позиции в простых играх делятся на выигрышные и проигрышные
- выигрышная позиция – это такая позиция, в которой игрок, делающий первый ход, может гарантированно выиграть при любой игре соперника, если не сделает ошибку; при этом говорят, что у него есть выигрышная стратегия – алгоритм выбора очередного хода, позволяющий ему выиграть
- если игрок начинает играть в проигрышной позиции, он обязательно проиграет, если ошибку не сделает его соперник; в этом случае говорят, что у него нет выигрышной стратегии; таким образом, общая стратегия игры состоит в том, чтобы своим ходом создать проигрышную позицию для соперника
- выигрышные и проигрышные позиции можно охарактеризовать так:
- позиция, из которой все возможные ходы ведут в выигрышные позиции – проигрышная;
- позиция, из которой хотя бы один из возможных ходов ведет в проигрышную позицию — выигрышная, при этом стратегия игрока состоит в том, чтобы перевести игру в эту проигрышную (для соперника) позицию.
Одна куча:
Задание 19
Два игрока, Петя и Вася, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может:
- Добавить в кучу один камень или
- Добавить в кучу три камня или
- Увеличить количество камней в куче в четыре раза.
Например, имея кучу из 20 камней, за одни ход можно получить кучу из 21, 23 или 80 камней. У каждого игрока, чтобы делать ходы, есть неограниченное количество камней.
Игра завершается в тот момент, когда количество камней в куче становится не менее 78. Победителем считается игрок, сделавший последний ход, т.е. первым получивший кучу, в которой будет 78 или больше камней. В начальный момент в куче было S камней: 1 ≤ S ≤ 77.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит описать, какой ход он должен сделать в любой ситуации, которая ему может встретится при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по этой стратегии игрока, не являющиеся для него безусловно выигрышными, т.е. не являющиеся выигрышными независимо от игры противника.
Известно, что Вася выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное значение S, когда такая ситуация возможна.
Решение:
Ответ: 5
Задание 20
Для игры, описанной в задании 19, найдите два таких значения S, при которых у Пети есть выигрышная стратегия, причем одновременно выполняются два условия:
- Петя не может выиграть за один ход;
- Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Найденные значения запишите в ответе в порядке возрастания.
Теперь попробуем определить значение S, при которых у Пети будет выигрышная стратегия, причём Петя не сможет выиграть первым ходом, но сможет выиграть своим вторым ходом, независимо от того, как будет ходить Ваня.
Ответ: 16 18
Задание 21
Для игры, описанной в задании 19, найдите минимальное значение S, при котором одновременно выполняются два условия:
- У Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
- У Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Ответ: 15
Задание 19 (самостоятельно)
Два игрока, Петя и Вася, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может:
- Добавить в кучу один камень или
- Добавить в кучу два камня или
- Увеличить количество камней в куче в четыре раза.
Например, имея кучу из 20 камней, за одни ход можно получить кучу из 21, 22 или 79 камней. У каждого игрока, чтобы делать ходы, есть неограниченное количество камней.
Игра завершается в тот момент, когда количество камней в куче становится не менее 85. Победителем считается игрок, сделавший последний ход, т.е. первым получивший кучу, в которой будет 85 или больше камней. В начальный момент в куче было S камней: 1 ≤ S ≤ 84.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит описать, какой ход он должен сделать в любой ситуации, которая ему может встретится при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по этой стратегии игрока, не являющиеся для него безусловно выигрышными, т.е. не являющиеся выигрышными независимо от игры противника.
Известно, что Ваня выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное значение S, когда такая ситуация возможна.
Задание 20 (самостоятельно)
Для игры, описанной в задании 19, найдите два таких значения S, при которых у Пети есть выигрышная стратегия, причем одновременно выполняются два условия:
- Петя не может выиграть за один ход;
- Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Найденные значения запишите в ответе в порядке возрастания.
Задание 21 (самостоятельно)
Для игры, описанной в задании 19, найдите максимальное значение S, при котором одновременно выполняются два условия:
- У Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
- У Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Задание 19_20_22(DEMO) пишем программу Phyton
P-01 (демо-2022). Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит
куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один камень или увеличить количество камней в куче в два раза. Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней. Игра завершается в тот момент, когда количество камней в куче становится не менее 29. Победителем считается игрок, сделавший последний ход, т.е. первым получивший кучу, в которой будет 29 или больше камней.
В начальный момент в куче было S камней, 1 ≤ S ≤ 28.
Задание 19.
Укажите такое значение S, при котором Петя не может выиграть за один ход, но при любом ходе Пети Ваня может выиграть своим первым ходом.
Задание 20.
Найдите два таких значения S, при которых у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:
− Петя не может выиграть за один ход;
− Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Найденные значения запишите в ответе в порядке возрастания.
Задание 21
Найдите значение S, при котором одновременно выполняются два условия:
– у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
– у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
n = 29 def gameResult(s): if s>=n:return 0 nYes = [gameResult(s+1), gameResult(s*2)] nNo = [i for i in nYes if i<=0] if nNo:res = -max(nNo) + 1 else:res = -max(nYes) return res # основная программа results = [(s,gameResult(s)) for s in range(1,n)] print( '19:', [s for s, r in results if r == -1] ) print( '20:', [s for s, r in results if r == 2] ) print( '21:', [s for s, r in results if r == -2] )
Задание 19_20_22 (Поляков) пишем программу Phyton
Две кучи — варианты решений
Задание 19 (разбираем задание)
Два игрока, Петя и Вася, играют в следующую игру. Перед игроками лежит две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может:
- Добавить в одну из куч (по своему выбору) один камень или
- Добавить в одну из куч (по своему выбору) удвоенное число камне из другой кучи.
Например, пусть в одной куче 8 камней, а в другой куче 5 камней. Тогда за один ход можем получить четыре позиции: (9, 5); (18, 5); (8, 6); (8, 21).
Для того что бы играть, у игроков есть неограниченное количество камне.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 77. Победителем считается игрок, сделавший последний ход, т.е. первым получивший такую позицию, при которой в кучах будет 77 или больше камней.
В начальный момент в первой куче было 9 камней, во второй S камней: 1 ≤ S ≤ 67.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит описать, какой ход он должен сделать в любой ситуации, которая ему может встретится при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по этой стратегии игрока, не являющиеся для него безусловно выигрышными, т.е. не являющиеся выигрышными независимо от игры противника.
Известно, что Вася выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное значение S, когда такая ситуация возможна.
Можно решить с помощью рассуждений:
- Если S = 67, то добавив в любую кучу один камень (67+1+9=77), или добавить удвоенную соседнюю кучу в любую из куч (9+(67+2*9)=94 или ((9+2*67)+67=210), Петя становится победителем.
- Если S = 66, добавив удвоенную соседнюю кучу в любую из куч (9+(66+2*9)=93 или ((9+2*66)+66=207), Петя становится победителем.
- Если S = 65, добавив удвоенную соседнюю кучу в любую из куч (9+(65+2*9)=92 или ((9+2*65)+65=204), Петя становится победителем.
- Обратим внимание, если удваиваем 9 камней и добавляем во вторую кучу, уменьшение ровно на 1, поэтому ускорим процесс 92-77=15, 65 -15 =50, идем дальше
- Если S = 50, добавив удвоенную соседнюю кучу в любую из куч (9+(50+2*9)=77 или ((9+2*50)+50=159), Петя становится победителем.
- У нас остается только один вариант, ускорим процес, усли удваиваем вторую кучу, уменьшение ровно на три, поэтому ускорим процесс 159-77=82, 82/3=27,333, 50-27=23
- Если S = 23, добавив удвоенную соседнюю кучу в эту из куч ((9+2*23)+23=78), Петя становится победителем. СТОП!!!
Получили – S>=23 – это ВЫИГРЫШНАЯ ПОЗИЦИЯ,
S<23 будет ПРОИГРЫШНОЙ ПОЗИЦИЕЙ ДЛЯ ЛЮБОГО ИГРОКА.
Известно, что Вася выиграл своим первым ходом, после НЕУДАЧНОГО первого хода Пети.
Неудачный ход – это значит Петя увеличил количество камне увеличив одну из куч удвоенным количеством соседней кучи. Получаем S+2*9 = 23 => S=5
Можно проверить программой:
# 19----------------------------------- def f(x, y, p): if x + y >=77 and p == 3: return True else: if x + y < 77 and p == 3:return False return f(x+1, y, p+1) or f(x, y+1, p+1) or f(x+2*y, y, p+1) or f(x, y+2*x, p+1) # начинаем перебор для 19 задания print('19 ответ -', end=' ') for i in range(1,50+1): if f(9, i, 1): print(i) break
Ответ: 5
Задание 20 (разбираем задание)
Для игры, описанной в задании 19, найдите два таких значения S, при которых у Пети есть выигрышная стратегия, причем одновременно выполняются два условия:
- Петя не может выиграть за один ход;
- Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Найденные значения запишите в ответе в порядке возрастания.
Ответ: 7 22
Задание 21 (разбираем задание)
Найдите значение S, при котором одновременно выполняются два условия:
– у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
– у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Ответ: 21
Три кучи — варианты решений
Задание 19_20_21 (разбираем задание)
(№ 4725) (И. Осипов) Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат три кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч (по своему выбору) три камня или увеличить количество камней в куче в два раза. Например, пусть в первой куче 10 камней, во второй 7, а в третьей 4 камня; такую позицию в игре будем обозначать (10, 7, 4). Тогда за один ход можно получить любую из шести позиций: (13, 7, 4), (20, 7, 4), (10, 10, 4), (10, 14, 4), (10, 7, 7), (10, 7, 8). Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней. Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 71. Победителем считается игрок, сделавший последний ход, т. е. первым получивший такую позицию, что в кучах всего будет 71 или больше камней. В начальный момент в первой куче было семь камней, во второй куче пять камней, в третьей куче – S камней; 1 ≤ S ≤ 58.
Ответьте на следующие вопросы:
Вопрос 1.При некотором значении S Ваня одержал победу свои первым ходом после неудачного хода Пети. Укажите минимальное значение S, при котором это возможно.
Вопрос 2. Найдите минимальное и максимальное значения S, при которых Петя выигрывает вторым ходом при любом ходе Вани.
Вопрос 3. Найдите значение S, при котором одновременно выполняются два условия: а) у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети; б) у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
# --19---------------- def f(x,y,z,p): if x + y + z >=71 and p == 3:return True else: if x + y + z < 71 and p == 3:return False return (f(x+3, y, z, p+1) or f(x*2, y, z, p+1) or f(x, y+3, z, p+1) or f(x, y*2, z, p+1) or f(x, y, z+3, p+1) or f(x, y, z*2, p+1)) # ------------------------ print('19 ответ:', end=' ') for i in range(1,58+1): if f(7, 5, i, 1): print(i) break
Ответ: 15
# --20---------------- def f(x,y,z,p): if x + y + z >=71 and p == 4:return True else: if x + y + z < 71 and p == 4:return False else: if x + y + z>=71:return False if p % 2 == 1: return (f(x+3, y, z, p+1) or f(x*2, y, z, p+1) or f(x, y+3, z, p+1) or f(x, y*2, z, p+1) or f(x, y, z+3, p+1) or f(x, y, z*2, p+1)) else: return (f(x+3, y, z, p+1) and f(x*2, y, z, p+1) and f(x, y+3, z, p+1) and f(x, y*2, z, p+1) and f(x, y, z+3, p+1) and f(x, y, z*2, p+1)) # ------------------------ print('20 ответ:', end=' ') for i in range(1,58+1): if f(7, 5, i, 1): print(i, end=' ')
Ответ: 14 27
# --21---------------- print() def f(x,y,z,p): if x + y + z >=71 and (p == 3 or p == 5):return True else: if x + y + z < 71 and p == 5:return False else: if x + y + z>=71:return False if p % 2 == 0: return (f(x+3, y, z, p+1) or f(x*2, y, z, p+1) or f(x, y+3, z, p+1) or f(x, y*2, z, p+1) or f(x, y, z+3, p+1) or f(x, y, z*2, p+1)) else: return (f(x+3, y, z, p+1) and f(x*2, y, z, p+1) and f(x, y+3, z, p+1) and f(x, y*2, z, p+1) and f(x, y, z+3, p+1) and f(x, y, z*2, p+1)) # ------------------------ print('21 ответ:', end=' ') for i in range(1,58+1): if f(7, 5, i, 1): print(i, end=' ') break
Ответ: 24
21
.
02
Перекладывание камней две кучи
Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами — ЛЕГКО!
21.01Стандартные задачи
21.02Перекладывание камней две кучи
21.03Перекладывание камней одна куча
21.04Произведение камней
21.05Простейшие игры, поиск выигрышной стратегии
21.06Разные игры
21.07Уменьшение количества камней
21.08Ограничение по ходам
21.09Условие проигрыша
21.10Нестандартные задачи
Решаем задачи
Для игры, описанной ранее, найдите такое значение , при котором одновременно выполняются два условия:
– у Ферба есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре
Финеса;
– у Ферба нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Если такого значения нет, в ответ запишите .
Показать ответ и решение
from functools import lru_cache def moves(h): a, b = h return (a + 2, b), (a, b + 2), (a * 3, b), (a, b * 3) @lru_cache(None) def f(h): if (sum(h) >= 99): return ’END’ if any(f(x) == ’END’ for x in moves(h)): return ’P1’ if all(f(x) == ’P1’ for x in moves(h)): return ’V1’ if any(f(x) == ’V1’ for x in moves(h)): return ’P2’ if all(f(x) == ’P1’ or f(x) == ’P2’ for x in moves(h)): return ’V2’ for s in range(1, 94): h = 5, s if f(h) == ’V2’: print(s)
Для игры, описанной в предыдущем задании, найдите два таких значения , при которых у Финеса есть выигрышная
стратегия, причём Финес не может выиграть за один ход и Финес может выиграть своим вторым ходом независимо от того,
как будет ходить Ферб.
В ответе запишите числа в порядке возрастания без пробелов и знаков препинаний.
Показать ответ и решение
from functools import lru_cache def moves(h): a, b = h return (a + 2, b), (a, b + 2), (a * 3, b), (a, b * 3) @lru_cache(None) def f(h): if (sum(h) >= 99): return ’END’ if any(f(x) == ’END’ for x in moves(h)): return ’P1’ if all(f(x) == ’P1’ for x in moves(h)): return ’V1’ if any(f(x) == ’V1’ for x in moves(h)): return ’P2’ for s in range(1, 94): h = 5, s if f(h) == ’P2’: print(s)
Два игрока, Финес и Ферб, играют в следующую игру. Перед игроками лежат две кучи деталей. Игроки ходят по очереди,
первый ход делает Финес. За один ход игрок может добавить в одну из куч две детали или увеличить количество деталей в
куче в три раза. Например, пусть в одной куче будет деталей, а в другой деталей; такую позицию мы
будем обозначать . За один ход из позиции можно получить любую из четырёх позиций:
. Игра завершается в тот момент, когда суммарное количество деталей в кучах становится не
менее .
Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах будет
или более деталей. В начальный момент в первой куче было деталей, во второй куче деталей,
.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника.
Описать стратегию игрока — значит описать, какой ход он должен сделать в любой ситуации, которая ему может
встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по
этой стратегии игрока, не являющиеся для него безусловно выигрышными, т. е. не являющиеся выигрышными независимо
от игры противника.
Найдите минимальное значение , при котором Ферб выигрывает своим первым ходом при любой игре
Финеса.
Показать ответ и решение
from functools import lru_cache def moves(h): a, b = h return (a + 2, b), (a, b + 2), (a * 3, b), (a, b * 3) @lru_cache(None) def f(h): if (sum(h) >= 99): return ’END’ if any(f(x) == ’END’ for x in moves(h)): return ’P1’ if all(f(x) == ’P1’ for x in moves(h)): return ’V1’ for s in range(1, 94): h = 5, s if f(h) == ’V1’: print(s) break
Для игры, описанной в задании найдите два таких значения при которых одновременно выполняются два
условия:
– у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре
Пети;
– у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
В ответе запишите числа в порядке возрастания без пробелов и знаков препинания.
Показать ответ и решение
Решение руками
Рассмотрим позиции, когда и
Решение программой
from sys import setrecursionlimit from functools import lru_cache setrecursionlimit(50000) def moves(heap): a, b = heap return (a * 2, b), (a, b * 2), (a + 1, b), (a, b + 1) @lru_cache(None) def game(heap): a, b = heap if a * b >= 2048: return ’END’ elif any(game(x) == ’END’ for x in moves(heap)): return ’P1’ elif all(game(x) == ’P1’ for x in moves(heap)): return ’V1’ elif any(game(x) == ’V1’ for x in moves(heap)): return ’P2’ elif all(game(x) == ’P1’ or game(x) == ’P2’ for x in moves(heap)): return ’V2’ for s in range(1, 187): if game((11, s)) == ’V2’: print(s, end=’’)
Для игры, описанной в предыдущем задании, найдите все такие значения при которых у Пети есть выигрышная
стратегия, причём Петя не может выиграть за один ход и Петя может выиграть своим вторым ходом независимо от того,
как будет ходить Ваня.
В ответе запишите числа в порядке возрастания без пробелов и знаков препинания.
Показать ответ и решение
Решение руками
После небольшого перебора выясняем, что нам подходят значения В каждой из этих позиций
есть ход, ведущий Ваню в позицию : при первом значении Петя умножит первую кучу на , при
втором увеличит первую кучу на , а при третьем значении увеличит вторую кучу на . Значит они нам
подходят.
Решение программой
from sys import setrecursionlimit from functools import lru_cache setrecursionlimit(50000) def moves(heap): a, b = heap return (a * 2, b), (a, b * 2), (a + 1, b), (a, b + 1) @lru_cache(None) def game(heap): a, b = heap if a * b >= 2048: return ’END’ elif any(game(x) == ’END’ for x in moves(heap)): return ’P1’ elif all(game(x) == ’P1’ for x in moves(heap)): return ’V1’ elif any(game(x) == ’V1’ for x in moves(heap)): return ’P2’ elif all(game(x) == ’P1’ or game(x) == ’P2’ for x in moves(heap)): return ’V2’ for s in range(1, 187): if game((11, s)) == ’P2’: print(s, end=’’)
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди,
первый ход делает Петя. За один ход игрок может добавить в одну из куч один камень или увеличить количество камней в
куче в два раза. Например, пусть в одной куче будет камней, а в другой камней; такую позицию мы
будем обозначать За один ход из позиции можно получить любую из четырёх позиций:
Игра завершается в тот момент, когда произведение количества камней в кучах становится
не менее
Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах будет
или более камней. В начальный момент в первой куче было камней, а во второй куче камней
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника.
Описать стратегию игрока — значит описать, какой ход он должен сделать в любой ситуации, которая ему может
встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по
этой стратегии игрока, не являющиеся для него безусловно выигрышными, т. е. не являющиеся выигрышными независимо
от игры противника.
Найдите минимальное значение при котором Ваня выигрывает своим первым ходом при любой игре
Пети.
Показать ответ и решение
Решение руками
Очевидно, что при Петя выигрывает первым ходом, домножая кучу на . Однако при Петя не
выигрывает своим первым ходом, а Ваня же выигрывает при любой игре Пети. Меньшие значения S не подходят, так как
ни одна из них не ведёт только в позиции .
Решение программой
from sys import setrecursionlimit from functools import lru_cache setrecursionlimit(50000) def moves(heap): a, b = heap return (a * 2, b), (a, b * 2), (a + 1, b), (a, b + 1) @lru_cache(None) def game(heap): a, b = heap if a * b >= 2048: return ’END’ elif any(game(x) == ’END’ for x in moves(heap)): return ’P1’ elif all(game(x) == ’P1’ for x in moves(heap)): return ’V1’ elif any(game(x) == ’V1’ for x in moves(heap)): return ’P2’ elif all(game(x) == ’P1’ or game(x) == ’P2’ for x in moves(heap)): return ’V2’ for s in range(1, 187): if game((11, s)) == ’V1’: print(s) break
Для игры, описанной ранее, найдите такое значение при котором одновременно выполняются два условия:
– у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре
Пети;
– у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Если такого значения нет, в ответ запишите
Показать ответ и решение
Решение руками
Рассмотрим позицию :
Решение программой
from functools import lru_cache def moves(heap): a, b = heap return (a + 1, b), (a, b + 1), (a + b, b), (a, b + a) @lru_cache(None) def game(heap): if sum(heap) >= 63: return ’END’ elif any(game(x) == ’END’ for x in moves(heap)): return ’P1’ elif all(game(x) == ’P1’ for x in moves(heap)): return ’V1’ elif any(game(x) == ’V1’ for x in moves(heap)): return ’P2’ elif all(game(x) == ’P1’ or game(x) == ’P2’ for x in moves(heap)): return ’V2’ for s in range(1, 58): if game((5, s)) == ’V2’: print(s)
Для игры, описанной в предыдущем задании, найдите такое значение при котором у Пети есть выигрышная стратегия,
причём Петя не может выиграть за один ход и Петя может выиграть своим вторым ходом независимо от того, как будет
ходить Ваня.
Если такого значения нет, в ответ запишите
Показать ответ и решение
Решение руками
Рассмотрим позицию . Петя добавит в первую кучу камень, после чего любой ход Вани не приведёт его к
победе. Таким образом Петя выигрывает за хода.
Решение программой
from functools import lru_cache def moves(heap): a, b = heap return (a + 1, b), (a, b + 1), (a + b, b), (a, b + a) @lru_cache(None) def game(heap): if sum(heap) >= 63: return ’END’ elif any(game(x) == ’END’ for x in moves(heap)): return ’P1’ elif all(game(x) == ’P1’ for x in moves(heap)): return ’V1’ elif any(game(x) == ’V1’ for x in moves(heap)): return ’P2’ elif all(game(x) == ’P1’ or game(x) == ’P2’ for x in moves(heap)): return ’V2’ for s in range(1, 58): if game((5, s)) == ’P2’: print(s)
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди,
первый ход делает Петя. За один ход игрок может добавить в одну из куч один камень или добавить в любую кучу столько
камней, сколько их в данный момент в другой куче. Например, пусть в одной куче будет камней, а в другой камней;
такую позицию мы будем обозначать За один ход из позиции можно получить любую из четырёх позиций:
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не
менее
Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах
будет или более камней. В начальный момент в первой куче было камней, во второй куче камней,
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника.
Описать стратегию игрока — значит описать, какой ход он должен сделать в любой ситуации, которая ему может
встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по
этой стратегии игрока, не являющиеся для него безусловно выигрышными, т. е. не являющиеся выигрышными независимо
от игры противника.
Известно, что Ваня выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное значение
когда такая ситуация возможна.
Показать ответ и решение
Решение руками
Очевидно, что самый сильный ход (добавление в одну из куч количество из другой) произошёл раза. Рассмотрим
позицию . Петя добавляет к первой куче камней, создавая позицию . После этого Ваня добавляет ко
второй куче камней, создавая позицию и выигрывает. При каком это возможно? При
, а минимальное такое целое равно 18.
Решение программой
from functools import lru_cache def moves(heap): a, b = heap return (a + 1, b), (a, b + 1), (a + b, b), (a, b + a) @lru_cache(None) def game(heap): if sum(heap) >= 63: return ’END’ elif any(game(x) == ’END’ for x in moves(heap)): return ’P1’ elif any(game(x) == ’P1’ for x in moves(heap)): return ’V1’ elif any(game(x) == ’V1’ for x in moves(heap)): return ’P2’ elif all(game(x) == ’P1’ or game(x) == ’P2’ for x in moves(heap)): return ’V2’ for s in range(1, 58): if game((5, s)) == ’V1’: print(s) break
Для игры, описанной ранее, найдите такое максимальное значение при котором одновременно выполняются два
условия:
– у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре
Пети;
– у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Если такого значения нет, в ответ запишите
Показать ответ и решение
Решение руками
Рассмотрим позицию :
- Если Петя сходит в , то Ваня ответит ходом, ведущим в , а мы знаем, что Петя проигрывает в
этой позиции за один ход; - Если Петя сходит в , то Ваня сходит в . Из этой позиции Петя никак не выиграет за один ход,
а Ваня победит делением второй кучи; - Если Петя сходит в , то Ваня сходит в . Петя никак не выиграет за ход, а Ваня выиграет
делением второй кучи; - Если Петя сходит в , то Ваня сходит в . Петя не выигрывает за ход, а Ваня побеждает
делением второй кучи.
Решение программой
from functools import lru_cache def moves(heap): a, b = heap m = [] if a >= 1: m += [(a - 1, b), (a // 2, b)] if b >= 1: m += [(a, b - 1), (a, b // 2)] return m @lru_cache(None) def game(heap): if sum(heap) <= 12: return ’END’ elif any(game(x) == ’END’ for x in moves(heap)): return ’P1’ elif all(game(x) == ’P1’ for x in moves(heap)): return ’V1’ elif any(game(x) == ’V1’ for x in moves(heap)): return ’P2’ elif all(game(x) == ’P1’ or game(x) == ’P2’ for x in moves(heap)): return ’V2’ for s in range(100, 3, -1): if game((9, s)) == ’V2’: print(s) break
Для игры, описанной в предыдущем задании, найдите такое максимальное значение при котором у Пети есть
выигрышная стратегия, причём Петя не может выиграть за один ход и Петя может выиграть своим вторым ходом
независимо от того, как будет ходить Ваня.
Если такого значения нет, в ответ запишите
Показать ответ и решение
Решение руками
Мы знаем, что позиция – это позиция . Значит все позиции, которые ведут в эту, являются
. Нам подойдут значения и ). Значит нам подойдёт значение
.
Решение программой
from functools import lru_cache def moves(heap): a, b = heap m = [] if a >= 1: m += [(a - 1, b), (a // 2, b)] if b >= 1: m += [(a, b - 1), (a, b // 2)] return m @lru_cache(None) def game(heap): if sum(heap) <= 12: return ’END’ elif any(game(x) == ’END’ for x in moves(heap)): return ’P1’ elif all(game(x) == ’P1’ for x in moves(heap)): return ’V1’ elif any(game(x) == ’V1’ for x in moves(heap)): return ’P2’ elif all(game(x) == ’P1’ or game(x) == ’P2’ for x in moves(heap)): return ’V2’ for s in range(100, 3, -1): if game((9, s)) == ’P2’: print(s) break
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди,
первый ход делает Петя. За один ход игрок может убрать из одной из куч один камень или уменьшить количество камней
в куче в два раза (если количество камней в куче нечётно, остаётся на камень меньше, чем убирается). При любом из
ходов кол-во камней в одной из куч должно измениться. Например, пусть в одной куче будет камней, а в другой
камней; такую позицию мы будем обозначать За один ход из позиции можно получить любую из четырёх
позиций: Игра завершается в тот момент, когда суммарное количество камней в кучах становится
не более
Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах
будет или менее камней. В начальный момент в первой куче было камня, во второй куче камней,
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника.
Описать стратегию игрока — значит описать, какой ход он должен сделать в любой ситуации, которая ему может
встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по
этой стратегии игрока, не являющиеся для него безусловно выигрышными, т. е. не являющиеся выигрышными независимо
от игры противника.
Найдите минимальное значение при котором Ваня выигрывает своим первым ходом при любой игре
Пети.
Показать ответ и решение
Решение руками
Очевидно, что при Петя выигрывает своим первым ходом (уменьшением кучи, в которой лежит камней, в два
раза). Значит при Петя не сможет победить своим первым ходом, зато это сможет сделать Ваня. Ответ
.
Решение программой
from functools import lru_cache def moves(heap): a, b = heap m = [] if a >= 1: m += [(a - 1, b), (a // 2, b)] if b >= 1: m += [(a, b - 1), (a, b // 2)] return m @lru_cache(None) def game(heap): if sum(heap) <= 12: return ’END’ elif any(game(x) == ’END’ for x in moves(heap)): return ’P1’ elif all(game(x) == ’P1’ for x in moves(heap)): return ’V1’ elif any(game(x) == ’V1’ for x in moves(heap)): return ’P2’ elif all(game(x) == ’P1’ or game(x) == ’P2’ for x in moves(heap)): return ’V2’ for s in range(100, 3, -1): if game((9, s)) == ’V1’: print(s)
Для игры, описанной в задании найдите такое значение при котором одновременно выполняются два
условия:
– у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре
Пети;
– у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Если такого значения нет, в ответ запишите
Показать ответ и решение
Решение руками
Мы знаем, что при Петя выигрывает своим вторым ходом. Рассмотрим позицию . Ваня сходит из нее в
позицию и игра отразится. Теперь уже Ваня выиграет своим вторым ходом.
Решение Excel
Подробнее можно посмотреть в приложенном к домашнему заданию файле.
Решение программой
from functools import lru_cache def moves(heap): a, b = heap return (a + 1, b), (a, b + 1), (a * 2, b), (a, b * 2) @lru_cache(None) def game(heap): if sum(heap) >= 48: return ’END’ elif any(game(x) == ’END’ for x in moves(heap)): return ’P1’ elif all(game(x) == ’P1’ for x in moves(heap)): return ’V1’ elif any(game(x) == ’V1’ for x in moves(heap)): return ’P2’ elif all(game(x) == ’P1’ or game(x) == ’P2’ for x in moves(heap)): return ’V2’ for s in range(1, 44): if game((4, s)) == ’V2’: print(s)
Для игры, описанной в предыдущем задании, найдите такое значение при котором у Пети есть выигрышная стратегия,
причём Петя не может выиграть за один ход и Петя может выиграть своим вторым ходом независимо от того, как будет
ходить Ваня.
Если такого значения нет, в ответ запишите
Показать ответ и решение
Решение руками
Очевидно, что при Петя выигрывает свои первым ходом. Рассмотрим позицию . Из неё Петя пойдёт в
, и тогда любой ход Вани не приведёт к победе, а Петя выиграет своим вторым ходом. Значит нам
подходит.
Решение Excel
Подробнее можно посмотреть в приложенном к домашнему заданию файле.
Решение программой
from functools import lru_cache def moves(heap): a, b = heap return (a + 1, b), (a, b + 1), (a * 2, b), (a, b * 2) @lru_cache(None) def game(heap): if sum(heap) >= 48: return ’END’ elif any(game(x) == ’END’ for x in moves(heap)): return ’P1’ elif all(game(x) == ’P1’ for x in moves(heap)): return ’V1’ elif any(game(x) == ’V1’ for x in moves(heap)): return ’P2’ elif all(game(x) == ’P1’ or game(x) == ’P2’ for x in moves(heap)): return ’V2’ for s in range(1, 44): if game((4, s)) == ’P2’: print(s)
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди,
первый ход делает Петя. За один ход игрок может добавить в одну из куч один камень или увеличить количество камней в
куче в два раза. Например, пусть в одной куче будет камней, а в другой камней; такую позицию
мы будем обозначать За один ход из позиции можно получить любую из четырёх позиций:
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не
менее
Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах
будет или более камней. В начальный момент в первой куче было камня, во второй куче камней,
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника.
Описать стратегию игрока — значит описать, какой ход он должен сделать в любой ситуации, которая ему может
встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по
этой стратегии игрока, не являющиеся для него безусловно выигрышными, т. е. не являющиеся выигрышными независимо
от игры противника.
Известно, что Ваня выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное значение
когда такая ситуация возможна.
Показать ответ и решение
Решение руками
Предположим, что Петя увеличил наибольшую кучку в раза. Тогда Ваня мог увеличить её еще в раза и выиграть.
Рассмотрим неравенство:
Значит нам подходит значение . Рассматривать ход, когда Петя добавляет в кучу один камень бессмысленно, ведь
тогда нужно, чтобы в куче изначально лежало достаточно большое количество камней
Решение Excel
Подробнее можно посмотреть в приложенном к домашнему заданию файле.
Решение программой
from functools import lru_cache def moves(heap): a, b = heap return (a + 1, b), (a, b + 1), (a * 2, b), (a, b * 2) @lru_cache(None) def game(heap): if sum(heap) >= 48: return ’END’ elif any(game(x) == ’END’ for x in moves(heap)): return ’P1’ elif any(game(x) == ’P1’ for x in moves(heap)): return ’V1’ elif any(game(x) == ’V1’ for x in moves(heap)): return ’P2’ elif all(game(x) == ’P1’ or game(x) == ’P2’ for x in moves(heap)): return ’V2’ for s in range(1, 44): if game((4, s)) == ’V1’: print(s) break
Для игры, описанной ранее, найдите такое значение при котором одновременно выполняются два условия:
– у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре
Пети;
– у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Если такого значения нет, в ответ запишите
Показать ответ и решение
Решение руками
Рассмотрим позицию :
- Ваня выиграл за ход
- Ваня выиграл за ход
- Ваня выиграл за ход
- Ваня выиграл за хода
Значит это позиция . Ответ .
Решение Excel
Подробнее можно посмотреть в приложенном к домашнему заданию файле.
Решение программой
from functools import lru_cache def moves(heap): a, b = heap return (a + 2, b), (a, b + 2), (a * 3, b), (a, b * 3) @lru_cache(None) def game(heap): if sum(heap) >= 63: return ’END’ elif any(game(x) == ’END’ for x in moves(heap)): return ’P1’ elif all(game(x) == ’P1’ for x in moves(heap)): return ’V1’ elif any(game(x) == ’V1’ for x in moves(heap)): return ’P2’ elif all(game(x) == ’P1’ or game(x) == ’P2’ for x in moves(heap)): return ’V2’ for s in range(1, 56): if game((7, s)) == ’V2’: print(s)
Для игры, описанной в предыдущем задании, найдите количество таких значения при которых у Пети есть
выигрышная стратегия, причём Петя не может выиграть за один ход и Петя может выиграть своим вторым ходом
независимо от того, как будет ходить Ваня.
Показать ответ и решение
Решение руками
Мы знаем, что позиция это . В неё мы можем прийти из позиций и , поэтому ответ
.
Решение Excel
Подробнее можно посмотреть в приложенном к домашнему заданию файле.
Решение программой
from functools import lru_cache def moves(heap): a, b = heap return (a + 2, b), (a, b + 2), (a * 3, b), (a, b * 3) @lru_cache(None) def game(heap): if sum(heap) >= 63: return ’END’ elif any(game(x) == ’END’ for x in moves(heap)): return ’P1’ elif all(game(x) == ’P1’ for x in moves(heap)): return ’V1’ elif any(game(x) == ’V1’ for x in moves(heap)): return ’P2’ elif all(game(x) == ’P1’ or game(x) == ’P2’ for x in moves(heap)): return ’V2’ count = 0 for s in range(1, 56): if game((7, s)) == ’P2’: count += 1 print(count)
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди,
первый ход делает Петя. За один ход игрок может добавить в одну из куч два камня или увеличить количество камней в
куче в три раза. Например, пусть в одной куче будет камней, а в другой камней; такую позицию
мы будем обозначать За один ход из позиции можно получить любую из четырёх позиций:
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не
менее
Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах
будет или более камней. В начальный момент в первой куче было камней, во второй куче камней,
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника.
Описать стратегию игрока — значит описать, какой ход он должен сделать в любой ситуации, которая ему может
встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по
этой стратегии игрока, не являющиеся для него безусловно выигрышными, т. е. не являющиеся выигрышными независимо
от игры противника.
Найдите минимальное значение , при котором Ваня выигрывает своим первым ходом при любой игре
Пети.
Показать ответ и решение
Решение руками
Очевидно, что при Петя выигрывает своим первым ходом. Рассмотрим позицию
- Ваня выиграл за ход
- Ваня выиграл за ход
- Ваня выиграл за ход
- Ваня выиграл за ход
Значит это позиция . Ответ .
Решение Excel
Подробнее можно посмотреть в приложенном к домашнему заданию файле.
Решение программой
from functools import lru_cache def moves(heap): a, b = heap return (a + 2, b), (a, b + 2), (a * 3, b), (a, b * 3) @lru_cache(None) def game(heap): if sum(heap) >= 63: return ’END’ elif any(game(x) == ’END’ for x in moves(heap)): return ’P1’ elif all(game(x) == ’P1’ for x in moves(heap)): return ’V1’ elif any(game(x) == ’V1’ for x in moves(heap)): return ’P2’ elif all(game(x) == ’P1’ or game(x) == ’P2’ for x in moves(heap)): return ’V2’ for s in range(1, 56): if game((7, s)) == ’V1’: print(s) break
Для игры, описанной в задании найдите такое минимальное значение при котором одновременно выполняются два
условия:
– у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре
Пети;
– у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Если такого значения нет, в ответ запишите
Показать ответ и решение
Решение руками
В этой задаче требуется найти позиции .
Давайте рассмотрим позицию
- Ваня выиграл за ход
- Ваня выиграл за хода
- Ваня выиграл за хода
- Ваня выиграл за хода
Значит это позиция . Ответ .
Решение программой
from functools import lru_cache def moves(heap): a, b = heap return (a + 1, b), (a, b + 1), (a * 2, b), (a, b * 2) @lru_cache(None) def game(heap): if sum(heap) >= 47: return ’END’ elif any(game(x) == ’END’ for x in moves(heap)): return ’P1’ elif all(game(x) == ’P1’ for x in moves(heap)): return ’V1’ elif any(game(x) == ’V1’ for x in moves(heap)): return ’P2’ elif all(game(x) == ’P1’ or game(x) == ’P2’ for x in moves(heap)): return ’V2’ for s in range(1, 43): if game((4, s)) == ’V2’: print(s) break
Для игры, описанной в предыдущем задании, найдите такое минимальное значение при котором у Пети есть
выигрышная стратегия, причём Петя не может выиграть за один ход и Петя может выиграть своим вторым ходом
независимо от того, как будет ходить Ваня.
Если такого значения нет, в ответ запишите .
Показать ответ и решение
Решение руками
В этой задаче требуется найти позиции . Давайте найдём позиции . Это позиция . Любые
ходы из этой позиции ведут в позиции, выигрышные для противника. Тогда очевидно, что позиция
является , так как любой ход из нее ведет в проигрышные позиции. Давайте рассмотрим позицию
:
Петя выиграл.
Петя может выиграть из этой позиции за хода, но не за , значит нам подходит эта позиция. , значит ответ
.
Решение программой
from functools import lru_cache def moves(heap): a, b = heap return (a + 1, b), (a, b + 1), (a * 2, b), (a, b * 2) @lru_cache(None) def game(heap): if sum(heap) >= 47: return ’END’ elif any(game(x) == ’END’ for x in moves(heap)): return ’P1’ elif all(game(x) == ’P1’ for x in moves(heap)): return ’V1’ elif any(game(x) == ’V1’ for x in moves(heap)): return ’P2’ elif all(game(x) == ’P1’ or game(x) == ’P2’ for x in moves(heap)): return ’V2’ for s in range(1, 43): if game((4, s)) == ’P2’: print(s) break
Сегодня завершаем трилогию по теории игр из первой части ЕГЭ по информатике 2021.
Разберём 21 задание из ЕГЭ по информатике 2021.
Перейдём к примерным задачам из ЕГЭ по информатике 2021.
Задача (Одна куча камней)
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один или три камня или увеличить количество камней в куче в два раза. Например, имея кучу из 15 камней, за один ход можно получить кучу из 16, 18 или 30 камней. У каждого игрока, чтобы делать ходы, есть неограниченное количество камней.
Игра завершается в тот момент, когда количество камней в куче становится не менее 33. Победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 33 или больше камней. В начальный момент в куче было S камней, 1 ≤ S ≤ 32.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника.
Найдите минимальное значение S, при котором одновременно выполняются два условия:
— у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
— у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Решение:
S0 — первоначальное количество камней в куче.
Петя не должен выиграть на своём первом ходе. Найдём при каких значениях S0 это возможно.
Петя может сделать всего 3 действия. Распишем количество камней в куче для 3-х случаев. Это количество должно быть меньше 33.
+1 | +3 | *2 |
S0 + 1 < 33 S0 < 32 |
S0 + 3 < 33 S0 < 30 |
2*S0 < 33 S0 < 17 (Округляем в большую сторону) |
Все случаи должны быть удовлетворены, поэтому наш ответ должен быть меньше 17.
S0 < 17
Рассмотрим 1-ый ход, который может сделать Петя в начале игры.
1. S0+1 — оставил Петя после своего первого хода.
При каких S0 Ваня может выиграть первым своим ходом ?
+1 | +3 | *2 |
S0 + 2 ≥ 33 S0 ≥ 31 |
S0 + 4 ≥ 33 S0 ≥ 29 |
2*S0+2 ≥ 33 2*S0 ≥ 31 S0 ≥ 16 (Округляем в большую сторону) |
Получили первого кандидата для ответа S0=16. Но если и в двух оставшихся ветках это значение пройдёт на первом ходу Вани, то мы не сможем засчитать этот ответ.
Может ли Петя выиграть вторым своим ходом ?
а) S0+1+1 = S0+2 — Ваня оставил после первого своего хода.
+1 | +3 | *2 |
S0 + 3 < 33 S0 < 30 |
S0 + 5 < 33 S0 < 28 |
2*S0+4 < 33 2*S0 < 29 S0 < 15 (Округляем в большую сторону) |
Видим, чтобы Петя не выиграл своим вторым ходом, на пункт a) накладывается дополнительное ограничение S0 < 15
Рассмотрим, при каких значениях S0 Ваня сможет выиграть на своём втором ходе в пункте a).
1) S0+1+1+1 = S0+3 -Петя оставил после своего второго хода.
+1 | +3 | *2 |
S0 + 4 ≥ 33 S0 ≥ 29 |
S0 + 6 ≥ 33 S0 ≥ 27 |
2*S0 + 6 ≥ 33 2*S0 ≥ 27 S0 ≥ 14 (Округляем в большую сторону) |
Получили значение S0 = 14, при котором Ваня может выиграть на своём втором ходе в пункте 1). Это первый кандидат для ответа.
б) S0+1+3 = S0+4 — Ваня оставил после первого своего хода.
+1 | +3 | *2 |
S0 + 5 < 33 S0 < 28 |
S0 + 7 < 33 S0 < 26 |
2*S0 + 8 < 33 2*S0 < 25 S0 < 13 (Округляем в большую сторону) |
Видим, чтобы Петя не выиграл своим вторым ходом, на пункт б) накладывается дополнительное ограничение S0 < 13
1) S0+4+1 = S0+5 — Петя оставил после второго хода.
+1 | +3 | *2 |
S0 + 6 ≥ 33 S0 ≥ 27 |
S0 + 8 ≥ 33 S0 ≥ 25 |
2*S0 + 10 ≥ 33 2*S0 ≥ 23 S0 ≥ 12 (Округляем в большую сторону) |
Получили значение S0 = 12, при котором Ваня может выиграть на своём втором ходе в пункте 1). Это пока самый приоритетный кандидат для ответа.
Если мы в пунктах 2), 3), 4) получим меньшие значения, то у Пети есть всегда возможность свернуть в пункт 1), и там уже значения меньше, чем 12, подходить не будут. Теоретически Петя в пунктах 2), 3), 4) может создать ситуацию, когда Ваня не сможет выиграть на своём втором ходе («Заблокировать» ветку б). Но мы, перед тем, как записать ответ, сделаем проверку и найдём такую возможность, если она есть.
в) 2*(S0+1) = 2*S0+2 — Ваня оставил после первого своего хода.
+1 | +3 | *2 |
2*S0 + 3 < 33 2*S0 < 30 S0 < 15 |
2*S0 + 5 < 33 2*S0 < 28 S0 < 14 |
4*S0 + 4 < 33 4*S0 < 29 S0 < 8 (Округляем в меньшую сторону) |
Видим, чтобы Петя не выиграл своим вторым ходом, на пункт в) накладывается дополнительное ограничение S0 < 8
1) 2*S0+2+1 = 2*S0+3 — Петя оставил после второго хода.
+1 | +3 | *2 |
2*S0 + 4 ≥ 33 2*S0 ≥ 29 S0 ≥ 15 |
2*S0 + 6 ≥ 33 2*S0 ≥ 27 S0 ≥ 14 (Округляем в большую сторону) |
4*S0 + 6 ≥ 33 4*S0 ≥ 27 S0 ≥ 7 (Округляем в большую сторону) |
Получили значение S0 = 7, при котором Ваня может выиграть на своём втором ходе в пункте 1). Это пока самый приоритетный кандидат для ответа.
Теперь делаем проверку четырёх чисел, которые отмечены синим цветом. Проверку делаем в порядке возрастания. Если число подойдёт, то сразу записываем его в ответ.
Проверяем значение S0 = 7
Проверим первую ветку, когда Петя на своём первом ходе делает +1 к куче.
Видим, что значение 7 полностью подходит в первой ветке.
Синим цветом показаны кучки, которые оставляет Петя. Зелёным цветом показаны кучки, которые оставляет Ваня. Красным цветом показаны те ходы Пети, которые не дают Вани выиграть на втором своём ходе.
Видим, что в этой ветке значение 7 не проходит. Числа 12 и 14 не дают возможность Вани выиграть на своём втором ходе. Значение 40 уже являются выигрышным для Пети.
Проверяем значение S0 = 12
Видим, что значение 12 проходит в первой ветке. Рассмотрим вторую ветку.
Если Ваня сделает кучу, состоящую из 16 камней, то он сможет выиграть при любой игре Пети в этой ветке.
В этой ветке Ваня может выиграть на своём первом ходе! Число 48 уже является выигрышным.
Таким образом, в ответ пойдёт значение 12.
Ответ: 12
Рассмотрим более классическую задачу из 21 задания ЕГЭ по информатике 2021.
Задача (Демонстрационный вариант ЕГЭ по информатике 2021)
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч (по своему выбору) один камень или увеличить количество камней в куче в два раза. Например, пусть в одной куче 10 камней, а в другой 5 камней; такую позицию в игре будем обозначать (10, 5). Тогда за один ход можно получить любую из четырёх позиций: (11, 5), (20, 5), (10, 6), (10, 10). Для того чтобы делать ходы,
у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 77. Победителем считается игрок, сделавший последний ход, т.е. первым получивший такую позицию, при которой в кучах будет 77 или больше камней.
В начальный момент в первой куче было семь камней, во второй куче –
S камней; 1 ≤ S ≤ 69.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока – значит описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по этой стратегии игрока, не являющиеся для него безусловно выигрышными, т.е. не являющиеся выигрышными независимо от игры противника.
Найдите минимальное значение S, при котором одновременно выполняются два условия:
– у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
– у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Решение:
Обозначим первую кучу за a, вторую кучу за b.
Распишем все комбинации для суммы двух куч для каждого хода:
1. a + 1 + b (Добавляем камень к первой куче)
2. a + b + 1 (Добавляем камень ко второй куче)
3. 2*a + b (Удваиваем первую кучу)
4. a + 2*b (Удваиваем вторую кучу)
S0 — первоначальное количество камней во второй куче.
a=7, b=S0 — Первоначальное положение
Петя не должен выиграть на своём первом ходе. Найдём при каких значениях S0 это возможно.
У нас эти данные должны были остаться после решения 20 задания (см в этой статье). Но распишем ещё раз, чтобы всё выкладки были перед глазами.
Петя может сделать всего 4 действия. Распишем сумму двух кучек для 4-х случаев. Эти суммы должны быть меньше 77.
a+1+b | a + b+1 | 2*a + b | a + 2*b |
S0 + 8 < 77 S0 < 69 |
S0 + 8 < 77 S0 < 69 |
S0 + 14 < 77 S0 < 63 |
2*S0 + 7 < 77 2*S0 < 70 S0 < 35 |
Все случаи должны быть удовлетворены, поэтому наш ответ должен быть меньше 35.
S0 < 35
Рассмотрим все ходы, которые может сделать Петя в начале игры.
1. a=8, b=S0 — оставил Петя после своего первого хода.
При каких S0 Ваня может выиграть первым своим ходом ?
a+1+b | a + b+1 | 2*a + b | a + 2*b |
S0 + 9 ≥ 77 S0 ≥ 68 |
S0 + 9 ≥ 77 S0 ≥ 68 |
S0 + 16 ≥ 77 S0 ≥ 61 |
2*S0 + 8 ≥ 77 2*S0 ≥ 69 S0 ≥ 35 (Округляем в большую сторону) |
Все решения не удовлетворяют главному ограничению S0 < 35. Значит, не существует таких значений S0, при которых Ваня может выиграть своим первым ходом в данной ветке.
Может ли Петя выиграть вторым своим ходом ?
а) a=9(8+1), b=S0 — Ваня оставил после первого своего хода.
a+1+b | a + b+1 | 2*a + b | a + 2*b |
S0 + 10 < 77 S0 < 67 |
S0 + 10 < 77 S0 < 67 |
S0 + 18 < 77 S0 < 59 |
2*S0 + 9 < 77 2*S0 < 68 S0 < 34 |
Видим, чтобы Петя не выиграл своим вторым ходом, на пункт a) накладывается дополнительное ограничение S0 < 34
Рассмотрим, при каких значениях S0 Ваня сможет выиграть на своём втором ходе в пункте a).
1) a=10, b=S0 -Петя оставил после своего второго хода.
a+1+b | a + b+1 | 2*a + b | a + 2*b |
S0 + 11 ≥ 77 S0 ≥ 66 |
S0 + 11 ≥ 77 S0 ≥ 66 |
S0 + 20 ≥ 77 S0 ≥ 57 |
2*S0 + 10 ≥ 77 2*S0 ≥ 67 S0 ≥ 34 Округляем в большую сторону |
Видим, что Ваня не может выиграть на своём втором ходе в пункте a). Значения не проходят ограничение S0 < 34.
Петя всегда может ходить a=10, b=S0 и «блокировать» пункт a).
б) a=8, b=S0+1 — Ваня оставил после первого своего хода.
a+1+b | a + b+1 | 2*a + b | a + 2*b |
S0 + 10 < 77 S0 < 67 |
S0 + 10 < 77 S0 < 67 |
S0 + 17 < 77 S0 < 60 |
2*S0 + 10 < 77 2*S0 < 67 S0 < 34 (Округляем в большую сторону) |
Видим, чтобы Петя не выиграл своим вторым ходом, на пункт б) накладывается дополнительное ограничение S0 < 34
1) a=9(8+1), b=S0+1 — Петя оставил после второго хода.
a+1+b | a + b+1 | 2*a + b | a + 2*b |
S0 + 11 ≥ 77 S0 ≥ 66 |
S0 + 11 ≥ 77 S0 ≥ 66 |
S0 + 19 ≥ 77 S0 ≥ 58 |
2*S0 + 11 ≥ 77 2*S0 ≥ 66 S0 ≥ 33 |
Получили значение S0 = 33, при котором Ваня может выиграть на своём втором ходе в пункте 1). Это первый кандидат для ответа.
Если мы в пунктах 2), 3), 4) получим меньшие значения, то у Пети есть всегда возможность свернуть в пункт 1), и там уже значения меньше, чем 33, подходить не будут. Теоретически Петя в пунктах 2), 3), 4) может создать ситуацию, когда Ваня не сможет выиграть на своём втором ходе («Заблокировать» ветку б). Но мы, перед тем, как записать ответ, сделаем проверку и найдём такую возможность, если она есть.
в) a=16, b=S0 — Ваня оставил после первого своего хода.
a+1+b | a + b+1 | 2*a + b | a + 2*b |
S0 + 17 < 77 S0 < 60 |
S0 + 17 < 77 S0 < 60 |
S0 + 32 < 77 S0 < 45 |
2*S0 + 16 < 77 2*S0 < 61 S0 < 31 (Округляем в большую сторону) |
Видим, чтобы Петя не выиграл своим вторым ходом, на пункт в) накладывается дополнительное ограничение S0 < 31
1) a=17(16+1), b=S0 — Петя оставил после второго хода.
a+1+b | a + b+1 | 2*a + b | a + 2*b |
S0 + 18 ≥ 77 S0 ≥ 59 |
S0 + 18 ≥ 77 S0 ≥ 59 |
S0 + 34 ≥ 77 S0 ≥ 43 |
2*S0 + 17 ≥ 77 2*S0 ≥ 60 S0 ≥ 30 |
Получили значение S0 = 30. Ещё один кандидат для ответа. Даже более приоритетный, потому что нам нужно найти наименьшее значение S0, при котором будут выполняться условия задачи.
г) a=8, b=2*S0 — Ваня оставил после первого своего хода.
a+1+b | a + b+1 | 2*a + b | a + 2*b |
2*S0 + 9 < 77 2*S0 < 68 S0 < 34 |
2*S0 + 9 < 77 2*S0 < 68 S0 < 34 |
2*S0 + 16 < 77 2*S0 < 61 S0 < 31 Округляем в большую сторону |
4*S0 + 8 < 77 4*S0 < 69 S0 < 18 Округляем в большую сторону |
Видим, чтобы Петя не выиграл своим вторым ходом, на пункт г) накладывается дополнительное ограничение S0 < 18
1) a=9, b=2*S0 — Петя оставил после второго хода.
a+1+b | a + b+1 | 2*a + b | a + 2*b |
2*S0 + 10 ≥ 77 2*S0 ≥ 67 S0 ≥ 34 (Округляем в большую сторону) |
2*S0 + 10 ≥ 77 2*S0 ≥ 67 S0 ≥ 34 (Округляем в большую сторону) |
2*S0 + 18 ≥ 77 2*S0 ≥ 59 S0≥30 (Округляем в большую сторону) |
4*S0 + 9 ≥ 77 4*S0 ≥ 68 S0 ≥ 17 |
Получили значение S0 = 17. Ещё один кандидат на ответ. Это значение самое приоритетное.
Теперь делаем проверку трёх чисел, которые отмечены синим цветом. Проверку делаем в порядке возрастания. Если число подойдёт, то сразу записываем его в ответ.
Первый ход Пети, при котором он прибавляем к первой куче единицу мы уже исследовали. Начинаем со второй возможности Пети прибавить 1 ко второй куче.
Проверяем значение S0 = 17
Проверим первую ветку, когда Петя прибавляет 1 к первой куче.
Синим цветом показаны кучки, которые оставляет Петя. Зелёным цветом показаны кучки, которые оставляет Ваня.
Мы рассматриваем именно тот пункт г), который и принёс нам значение 17. Видим, что это значение полность подходит в первой ветке.
Проверим вторую ветку.
Красным цветом показаны те ходы Пети, которые не дают Вани выиграть на втором своём ходе.
(9,18), (8,19), (15,18) — эти точки не дают Вани выиграть. (7, 72) — Петя сам выигрывает на своём втором ходе.
Что бы ни делал Ваня, он не может выиграть на втором своём ходе. Значит, значение 17 нам не подходит.
Проверяем значение S0 = 30
Проверим первую ветку, когда Петя прибавляет 1 к первой куче.
Видим, значение 30 в первой ветке подходит полностью.
Видим, если Ваня пойдёт (14,31), то он сможет выиграть на втором своём ходе при любом втором ходе Пети!
Проверим что будет, если Петя на своём первом ходе увеличит первую кучу в два раза.
Видим, и в этой ветке, если Ваня пойдёт (14,31), то он сможет выиграть на втором своём ходе при любом втором ходе Пети!
Проверим что будет, если Петя на своём первом ходе увеличит вторую кучу в два раза.
Видим, что Ваня в этой ветке может выиграть на первом своём ходе!
Мы пришли к выводу: Значение S0=30 нас полностью устраивает. Значение S0=33 проверять не будем, т.к. нас просили найти наименьшее значение.
Ответ: 30
Решим ещё одну задачу 21 задания из тренировочных вариантов ЕГЭ по информатике 2021.
Задача (На закрепление)
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч один камень или увеличить количество камней в куче в четыре раза. Например, пусть в одной куче 6 камней, а в другой 9 камней; такую позицию мы будем обозначать (6, 9). За один ход из позиции (6, 9) можно получить любую из четырёх позиций: (7, 9), (24, 9), (6, 10), (6, 36). Чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 61. Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах будет 61 или больше камней.
В начальный момент в первой куче было 3 камня, во второй куче — S камней, 1 ≤ S ≤ 57.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по ней игрока, которые не являются для него безусловно выигрышными, то есть не гарантируют выигрыш независимо от игры противника.
Найдите минимальное значение S, при котором одновременно выполняются два условия:
— у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
— у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Решение:
Обозначим первую кучу за a, вторую кучу за b.
Распишем все комбинации для суммы двух куч для каждого хода:
1. a + 1 + b (Добавляем камень к первой куче)
2. a + b + 1 (Добавляем камень ко второй куче)
3. 4*a + b (Увеличиваем первую кучу в 4 раза)
4. a + 4*b (Увеличиваем вторую кучу в 4 раза)
S0 — первоначальное количество камней во второй куче.
a=3, b=S0 — Первоначальное положение
Петя не должен выиграть на своём первом ходе. Найдём при каких значениях S0 это возможно.
Петя может сделать всего 4 действия. Распишем сумму двух кучек для 4-х случаев. Эти суммы должны быть меньше 61.
a+1+b | a + b+1 | 4*a + b | a + 4*b |
S0 + 4 < 61 S0 < 57 |
S0 + 4 < 61 S0 < 57 |
S0 + 12 < 61 S0 < 49 |
4*S0 + 3 < 61 4*S0 < 58 S0 < 15 (Округляем в большую сторону) |
Все случаи должны быть удовлетворены, поэтому наш ответ должен быть меньше 15.
S0 < 15
Рассмотрим 1-ый ход, который может сделать Петя в начале игры.
1. a=4(3+1), b=S0 — оставил Петя после своего первого хода.
При каких S0 Ваня может выиграть первым своим ходом ?
a+1+b | a + b+1 | 4*a + b | a + 4*b |
S0 + 5 ≥ 61 S0 ≥ 56 |
S0 + 5 ≥ 61 S0 ≥ 56 |
S0 + 16 ≥ 61 S0 ≥ 45 |
4*S0 + 4 ≥ 61 4*S0 ≥ 57 S0 ≥ 15 (Округляем в большую сторону) |
Все решения не удовлетворяют главному ограничению S0 < 15. Значит, не существует таких значений S0, при которых Ваня может выиграть своим первым ходом в данной ветке.
Может ли Петя выиграть вторым своим ходом ?
а) a=5(4+1), b=S0 — Ваня оставил после первого своего хода.
a+1+b | a + b+1 | 4*a + b | a + 4*b |
S0 + 6 < 61 S0 < 55 |
S0 + 6 < 61 S0 < 55 |
S0 + 20 < 61 S0 < 41 |
4*S0 + 5 < 61 4*S0 < 56 S0 < 14 |
Видим, чтобы Петя не выиграл своим вторым ходом, на пункт a) накладывается дополнительное ограничение S0 < 14
Рассмотрим, при каких значениях S0 Ваня сможет выиграть на своём втором ходе в пункте a).
1) a=6(5+1), b=S0 -Петя оставил после своего второго хода.
a+1+b | a + b+1 | 4*a + b | a + 4*b |
S0 + 7 ≥ 61 S0 ≥ 54 |
S0 + 7 ≥ 61 S0 ≥ 54 |
S0 + 24 ≥ 61 S0 ≥ 37 |
4*S0 + 6 ≥ 61 4*S0 ≥ 55 S0 ≥ 14 Округляем в большую сторону |
Видим, что Ваня не может выиграть на своём втором ходе в пункте a). Значения не проходят ограничение S0 < 14.
Петя всегда может ходить a=6, b=S0 и «блокировать» пункт a).
б) a=4, b=S0+1 — Ваня оставил после первого своего хода.
a+1+b | a + b+1 | 4*a + b | a + 4*b |
S0 + 6 < 61 S0 < 55 |
S0 + 6 < 61 S0 < 55 |
S0 + 17 < 61 S0 < 44 |
4*S0 + 8 < 61 4*S0 < 53 S0 < 14 (Округляем в большую сторону) |
Видим, чтобы Петя не выиграл своим вторым ходом, на пункт б) накладывается дополнительное ограничение S0 < 14
1) a=5(4+1), b=S0+1 — Петя оставил после второго хода.
a+1+b | a + b+1 | 4*a + b | a + 4*b |
S0 + 7 ≥ 61 S0 ≥ 54 |
S0 + 7 ≥ 61 S0 ≥ 54 |
S0 + 21 ≥ 61 S0 ≥ 40 |
4*S0 + 9 ≥ 61 4*S0 ≥ 52 S0 ≥ 13 |
Получили значение S0 = 13, при котором Ваня может выиграть на своём втором ходе в пункте 1). Это первый кандидат для ответа.
Если мы в пунктах 2), 3), 4) получим меньшие значения, то у Пети есть всегда возможность свернуть в пункт 1), и там уже значения меньше, чем 13, подходить не будут. Теоретически Петя в пунктах 2), 3), 4) может создать ситуацию, когда Ваня не сможет выиграть на своём втором ходе («Заблокировать» ветку б). Но мы, перед тем, как записать ответ, сделаем проверку и найдём такую возможность, если она есть.
в) a=16, b=S0 — Ваня оставил после первого своего хода.
a+1+b | a + b+1 | 4*a + b | a + 4*b |
S0 + 17 < 61 S0 < 44 |
S0 + 17 < 61 S0 < 44 |
S0 + 64 < 61 | — |
Видим, что Петя выигрывает в ветке в), если первую кучку умножит на 4.
г) a=4, b=4*S0 — Ваня оставил после первого своего хода.
a+1+b | a + b+1 | 4*a + b | a + 4*b |
4*S0 + 5 < 61 4*S0 < 56 S0 < 14 |
4*S0 + 5 < 61 4*S0 < 56 S0 < 14 |
4*S0 + 16 < 61 4*S0 < 45 S0 < 12 Округляем в большую сторону |
16*S0 + 4 < 61 16*S0 < 57 S0 < 4 Округляем в большую сторону |
Видим, чтобы Петя не выиграл своим вторым ходом, на пункт г) накладывается дополнительное ограничение S0 < 4
1) a=5, b=4*S0 — Петя оставил после второго хода.
a+1+b | a + b+1 | 4*a + b | a + 4*b |
4*S0 + 6 ≥ 61 4*S0 ≥ 55 S0 ≥ 14 (Округляем в большую сторону) |
4*S0 + 6 ≥ 61 4*S0 ≥ 55 S0 ≥ 14 (Округляем в большую сторону) |
4*S0 + 20 ≥ 61 4*S0 ≥ 41 S0≥11 (Округляем в большую сторону) |
16*S0 + 5 ≥ 61 16*S0 ≥ 56 S0 ≥ 4 |
Видим, что пункт г) не даёт решений.
В ответ мож
Информатика егэ 19 задание
На уроке рассмотрен разбор 19, 20, 21 задания ЕГЭ по информатике: дается подробное объяснение и решение задания.
Объяснение заданий 19, 20 и 21 ЕГЭ по информатике
19-е задание: «Анализ алгоритма логической игры»
Уровень сложности — повышенный,
Требуется использование специализированного программного обеспечения — нет,
Максимальный балл — 1,
Примерное время выполнения — 6 минут.
Проверяемые элементы содержания: Умение анализировать алгоритм логической игры
20-е задание: «Поиск выигрышной стратегии»
Уровень сложности — повышенный,
Требуется использование специализированного программного обеспечения — нет,
Максимальный балл — 1,
Примерное время выполнения — 6 минут.
Проверяемые элементы содержания: Умение найти выигрышную стратегию игры
21-е задание: «Дерево игры для выигрышной стратегии»
Уровень сложности — повышенный,
Требуется использование специализированного программного обеспечения — нет,
Максимальный балл — 1,
Примерное время выполнения — 10 минут.
Проверяемые элементы содержания: Умение построить дерево игры по заданному алгоритму и найти выигрышную стратегию
Максимальный балл — 1,.
Examentv. ru
08.10.2020 22:20:21
2020-10-08 22:20:21
Источники:
Https://examentv. ru/informatika/4549-objasnenie-19-20-21-kege-po-informatike-reshenie-v-excel. html
ЕГЭ по информатике 2021 — Задание 19 (Играем и выигрываем) » /> » /> .keyword { color: red; } Информатика егэ 19 задание
ЕГЭ по информатике 2021 — Задание 19 (Играем и выигрываем)
ЕГЭ по информатике 2021 — Задание 19 (Играем и выигрываем)
Привет! Сегодня порешаем задачи из 19 задания ЕГЭ по информатике 2021.
Девятнадцатое задание связано с теорией игр.
Давайте приступим к практике решения.
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может Добавить в кучу 2 камня или Добавить в кучу 3 камня или Увеличить количество камней в куче В два раза. Например, имея кучу из 8 камней, за один ход можно получить кучу из 10, 11, 16 камней. У каждого игрока, чтобы делать ходы, есть неограниченное количество камней. Игра завершается в тот момент, когда количество камней в куче становится Не менее 51. Победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 51 или больше камней.
В начальный момент в куче было S камней, 1 ≤ S ≤ 50.
При каких Минимальных значениях числа S Петя может выиграть первым ходом?
Распишем при каких значениях S первый игрок может выиграть сразу за один ход.
В ответ мы выберем значение 26, потому что оно Самое маленькое.
Продолжаем набирать обороты в 19 задании из ЕГЭ по информатике 2021.
Задача (Стандартная, 1 куча)
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один или два камня или увеличить количество камней в куче в два раза. Например, имея кучу из 15 камней, за один ход можно получить кучу из 16, 17 или 30 камней. У каждого игрока, чтобы делать ходы, есть неограниченное количество камней. Игра завершается в тот момент, когда количество камней в куче становится не менее 47. Победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 47 или больше камней. В начальный момент в куче было S камней, 1 ≤ S ≤ 46.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника.
Известно, что Ваня выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное значение S, когда такая ситуация возможна.
Известно, что Ваня точно должен выиграть, после Петиного хода. S1 — количество каменей после первого хода.
Чтобы найти Минимальное значение S, при котором будет выполняться ситуация, описанная в задаче, мы возьмём минимальное значение камней в куче после первого Петиного хода, когда Ваня будет точно выигрывать.
Т. е. первым ходом Петя должен получить 24 камня в куче. Как он это может сделать?
Видим, что, если в куче было изначально 12 камней, то возможная ситуация, которая описана в задаче. Значит, ответ будет 12.
Задание 19 из ЕГЭ по информатике 2021 в тренировочных задачах выглядит громоздким, но решается, как правило, при должной тренировке, не так сложно.
Задача (Стандартная, 2 кучи, Демонстрационный вариант ЕГЭ по информатике 2021)
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч (по своему выбору) один камень или увеличить количество камней в куче в два раза. Например, пусть в одной куче 10 камней, а в другой 5 камней; такую позицию в игре будем обозначать (10, 5). Тогда за один ход можно получить любую из четырёх позиций: (11, 5), (20, 5), (10, 6), (10, 10). Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 77. Победителем считается игрок, сделавший последний ход, т. е. первым получивший такую позицию, при которой в кучах будет 77 или больше камней.
В начальный момент в первой куче было семь камней, во второй куче – S камней; 1 ≤ S ≤ 69.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока – значит описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по этой стратегии игрока, не являющиеся для него безусловно выигрышными, т. е. не являющиеся выигрышными независимо от игры противника.
Известно, что Ваня выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное значение S, когда такая ситуация возможна.
Обозначим первую кучу за A, вторую кучу за B.
Распишем все комбинации для Суммы двух куч для каждого хода:
Блок 1
1. A + 1 + B (Добавляем камень к первой куче)
2. A + B + 1 (Добавляем камень ко второй куче)
3. 2*a + B (Удваиваем первую кучу)
4. A + 2*b (Удваиваем вторую кучу)
Ⅰ ход Пети.
S0 — первоначальное количество камней во второй куче.
Находим A и B после хода Пети.
1. A=8, B=S0
2. A=7, B=S0+1
3. A=14, B=S0
4. A=7, B=2*S0
ⅠⅠ ход Вани.
Разберём все варианты.
Снова подставляем A и B в блок 1.
Подставляем A и B в блок 1.
Подставляем A и B в блок 1.
Подставляем A и B в блок 1.
Теперь возле выражений, у которых коэффициент после переменной S0 равен Единице, поставим Синим цветом плюсик.
Возле выражений, у которых коэффициент после переменной S0 равен Двойке, поставим Оранжевым цветом плюсик.
Возле выражений, у которых коэффициент после переменной S0 равен Четвёрки, поставим Бордовым цветом плюсик.
Выберем из тех выражений, где стоят Синие плюсы, то выражение, где к S0 прибавляется Наибольшее число. Это выражение S0 + 28.
Найдём при каком наименьшем S0 это выражение будет больше или равно 77.
Аналогично для других цветов.
2*S0 + 14 ≥ 77
S0 ≥ (77 — 14) / 2 = 32
(округляем в большую сторону)
S0 = 32
И для последнего выражения.
4*S0 + 7 ≥ 77
S0 ≥ (77 — 7) / 4 = 18
(округляем в большую сторону)
S0 = 18
Берём Меньшее число среди всех трёх значений. Получается число 18.
Укажите минимальное значение S, когда такая ситуация возможна.
Code-enjoy. ru
13.05.2018 20:14:46
2018-05-13 20:14:46
Источники:
Https://code-enjoy. ru/ege_po_informatike_2021_zadanie_19_igraem_i_viigrivaem/
Информатика ЕГЭ вторая часть 19 задание разбор и объяснение » /> » /> .keyword { color: red; } Информатика егэ 19 задание
Информатика ЕГЭ 19, 20 и 21 задания разбор
Информатика ЕГЭ 19, 20 и 21 задания разбор
19-е задание: «Анализ алгоритма логической игры»
Уровень сложности — повышенный,
Требуется использование специализированного программного обеспечения — нет,
Максимальный балл — 1,
Примерное время выполнения — 6 минут.
Проверяемые элементы содержания: Умение анализировать алгоритм логической игры
20-е задание: «Поиск выигрышной стратегии»
Уровень сложности — повышенный,
Требуется использование специализированного программного обеспечения — нет,
Максимальный балл — 1,
Примерное время выполнения — 6 минут.
Проверяемые элементы содержания: Умение найти выигрышную стратегию игры
21-е задание: «Дерево игры для выигрышной стратегии»
Уровень сложности — повышенный,
Требуется использование специализированного программного обеспечения — нет,
Максимальный балл — 1,
Примерное время выполнения — 10 минут.
Проверяемые элементы содержания: Умение построить дерево игры по заданному алгоритму и найти выигрышную стратегию
Плейлист видеоразборов задания на YouTube:
Игра с двумя кучами камней или табличка
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч (по своему выбору) Один камень или увеличить количество камней в куче В два раза. Игра завершается в тот момент, когда суммарное количество камней в кучах становится Не менее 59. Победителем считается игрок, сделавший последний ход, т. е. первым получивший такую позицию, при которой в кучах будет 59 или больше камней.
В начальный момент в первой куче было 5 камней, во второй куче – S камней; 1 ≤ S ≤ 53 .
Задание 19 ЕГЭ.
Известно, что Ваня выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное значение S, когда такая ситуация возможна.
Задание 20 ЕГЭ.
Найдите минимальное значение S, при котором у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:
− Петя не может выиграть за один ход;
− Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Задание 21 ЕГЭ.
Найдите два значения S, при которых одновременно выполняются два условия:
– у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
– у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Найденные значения запишите в ответе в порядке возрастания.
- Нарисуем таблицу, в первом столбце которой будем откладывать количество камней в первой куче, а в первой строке — количество камней во второй куче. Получим матрицу. Поскольку в первой куче количество начинается с 5, то это и будет первым значением в таблице. Во второй куче начнем с наибольшего возможного числа — 53. Таблица пригодится для решения заданий 20 и 21:
Выигрышные позиции для первой строки ищем по принципу увеличения количества камней S в 2 два раза: 5 + S*2 >=59 . Получим S>=27
Ответ: 14
- Проанализируем таблицу, и для каждой строки найдем выигрышные позиции с одного хода. Т. е. которые позволят игроку, оказавшемуся «на них», выиграть за один ход (получить суммарно 59 и более камней):
При заполнении таблицы выигрышными позициями можно проследить закономерность «узора», а заполнять позиции по аналогии.
Ответ: 24
- Для решения этого задания найдем выигрышные позиции со второго хода, т. е. которые могут перевести соперника в проигрышную позицию (с минусом):
Ответ: 23 25
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат Две кучи камней. Игроки ходят по очереди, первый ход делает Петя.
За один ход игрок может Убрать из одной из куч Один камень или Уменьшить количество камней в куче В два раза (если количество камней в куче нечётно, остаётся на 1 камень больше, чем убирается).
Например, пусть в одной куче 6, а в другой 9 камней; такую позицию мы будем обозначать (6, 9). За один ход из позиции (6, 9) можно получить любую из четырёх позиций: (5, 9), (3, 9), (6, 8), (6, 5).
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не более 20. Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой В кучах будет 20 или меньше камней. В начальный момент в первой куче было 10 камней, во второй куче – S камней, S > 10.
Задание 19 ЕГЭ.
Найдите значение S, при котором Ваня выигрывает своим первым ходом при любой игре Пети?
Задание 20 ЕГЭ.
Найдите минимальное и максимальное значение S, при котором у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:
− Петя не может выиграть за один ход;
− Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Найденные значения запишите в ответе в порядке возрастания.
Задание 21 ЕГЭ.
Найдите значение S, при котором одновременно выполняются два условия:
– у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
– у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Ответы:
21
22 44
24
- В столбце А отложим значения — количество камней в первой куче. Начнем с ячейки А2 , в которую внесем начальное количество камней, т. е. 10. Автозаполнением продлим значения вниз до 0:
При S=44 Пете необходимо уменьшить 2-ю кучу вдвое (44/2 = 22), чтобы оказаться в проигрышной позиции для соперника.
Ответ: 22 44
- Выделим все такие выигрышные позиции со второго хода:
При S = 24 Петя сможет уменьшить кучи на один камень, и тогда оказывается в выделенной зеленой области — выигрышные позиции со второго хода для Вани, либо уменьшить количество камней вдвое, и тогда Ваня оказывается в выигрышной позиции с первого хода (розовая область).
Ответ: 24
Два игрока, Петя и Ваня, играют в следующую игру. На табличке написаны два значения. Оба игрока в свой ход могут заменить одно из значений на сумму обеих (по своему выбору). Первый ход делает Петя. Игра считается законченной когда сумма обеих значений равняется не меньше 56. То есть Выигрывает игрок, получивший 56 или более в сумме. Начальное значение (10, S).
Задание 19 ЕГЭ.
Найдите максимальное S при котором Петя Не может выиграть первым ходом.
Задание 20 ЕГЭ.
У кого из игроков есть выигрышная стратегия при начальном значении (9, 15).
Задание 21 ЕГЭ.
У кого из игроков есть выигрышная стратегия при начальном значении (3,7)? Опишите эту стратегию и изобразите дерево всех возможных партий При этой стратегии.
- Задание 19.
Максимальное S при котором Петя НЕ может выиграть своим первым ходом S = 22. Петя проиграет, если в сумме получится 55 и меньше. Первое значение = 10, необходимо найти второе значение, при этом максимальное. Схематично отобразим варианты ходов:
Для того, чтобы сделать сумму большей, Петя заменит первое значение на сумму, так как оно меньше второго значения (10
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч (по своему выбору) Два камня или Увеличить количество камней в куче в два раза. Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней. Игра завершается в тот момент, когда суммарное количество камней в кучах становится Не менее 44.
Победителем считается игрок, сделавший последний ход, т. е. первым получивший такую позицию, что в кучах всего будет 44 или больше камней.
В начальный момент в первой куче было 5 камней, во второй куче – S камней; 1 ≤ S ≤ 38.
Задание 19.
При каких S: 1а) Петя выигрывает первым ходом; 1б) Ваня выигрывает первым ходом?
Задание 20.
Назовите одно любое значение S, при котором Петя может выиграть своим вторым ходом.
Задание 21.
Назовите значение S, при котором Ваня выигрывает своим первым или вторым ходом.
- Нарисуем таблицу, в первом столбце которой будем откладывать количество камней в первой куче, а в первой строке — количество камней во второй куче. Получим матрицу. Поскольку в первой куче количество начинается с 5, то это и будет первым значением в таблице. Во второй куче начнем с наибольшего возможного числа — 38:
Ответ 1 а): S = [20;38] (На ЕГЭ пояснить ходы, например: (5; 20) -> (Ход Пети)-> (5;40); 40 + 5 = 45)
Ответ 1 б): S = 19 (На ЕГЭ пояснить ходы, например: (5; 19) -> (Ходы Пети): (5;21),(5;28);(7;19);(7;28). Везде следующим ходом выиграет Ваня, см. предыдущ. пункт)
Ответ 2: S = 16, 17 или 18 (На ЕГЭ пояснить ходы, ссылаясь на объяснения в предыдущих пунктах)
Видеорешение на RuTube здесь
Задания для тренировки 19, 20, 21 заданий ЕГЭ (взяты из КИМ и сборников прошлых лет)
Игра с одной кучей камней
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу Один камень или увеличить количество камней в куче В два раза. Например, имея кучу из 15 камней, за один ход можно получить кучу из 16 или 30 камней. У каждого игрока, чтобы делать ходы, есть неограниченное количество камней.
Игра завершается в тот момент, когда количество камней в куче становится Не менее 29. Победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 29 или больше камней. В начальный момент в куче было S камней, 1 ≤ S ≤ 28.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии Не следует включать ходы играющего по этой стратегии игрока, не являющиеся для него безусловно выигрышными, т. е. не являющиеся выигрышными независимо от игры противника.
Задание 19 ЕГЭ
А) Укажите такие значения числа S, при которых Петя может выиграть в один ход.
Б) Укажите такое значение S, при котором Петя не может выиграть за один ход, но при любом ходе Пети Ваня может выиграть своим первым ходом. Опишите выигрышную стратегию Вани.
Задание 20 ЕГЭ
Укажите два таких значения S, при которых у Пети есть выигрышная стратегия, причем:
— Петя не может выиграть за один ход;
— Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Для указанных значений S опишите выигрышную стратегию Пети.
Задание 21 ЕГЭ
Укажите значение S, при котором:
— у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
— у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Для указанного значения S опишите выигрышную стратегию Вани. Постройте дерево всех партий, возможных при этой выигрышной стратегии (в виде рисунка или таблицы). На ребрах дерева указывайте, кто делает ход; в узлах — количество камней в позиции
Дерево не должно содержать партий, невозможных при реализации выигрывающим игроком своей выигрышной стратегии. Например, полное дерево игры не является верным ответом на это задание.
Два игрока, Паша и Вася, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, Первый ход делает Паша. За один ход игрок может добавить в кучу Один или Четыре камня или Увеличить количество камней в куче в пять раз. Игра завершается в тот момент, когда количество камней В куче становится не менее 69.
Победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 69 или больше камней. В начальный момент в куче было S камней, 1 ≤ S ≤ 68.
Задание 19 ЕГЭ.
А) Укажите все такие значения числа S, при которых Паша может выиграть в один ход. Обоснуйте, что найдены все нужные значения S, и укажите выигрывающий ход для каждого указанного значения S.
Б)Укажите такое значение S, при котором Паша не может выиграть за один ход, но при любом ходе Паши Вася может выиграть своим первым ходом. Опишите выигрышную стратегию Васи.
Задание 20 ЕГЭ. Укажите 2 таких значения S, при которых у Паши есть выигрышная стратегия, причём Паша не может выиграть за один ход и может выиграть своим вторым ходом независимо от того, как будет ходить Вася. Для каждого указанного значения S опишите выигрышную стратегию Паши.
Задание 21 ЕГЭ. Укажите хотя бы одно значение S, при котором у Васи есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Паши, и у Васи нет стратегии, которая позволит ему гарантированно выиграть первым ходом. Для указанного значения S опишите выигрышную стратегию Васи. Постройте дерево всех партий, возможных при этой выигрышной стратегии Васи (в виде рисунка или таблицы).
- 19.
А)S ≥ 14. При количестве камней в куче от 14 и выше Паше необходимо увеличить их количество в пять раз, тем самым получив 70 или более камней.
Б) S = 13. Паша своим первым ходом может сделать 14, 17 или 65 камней, после этого Вася увеличивает количество в пять раз, получая 70, 85 или 325 камней в куче.
20. S = 9, 12. Для данных случаев Паше необходимо прибавить 4 камня к куче из 9 камней, либо 1 камень к куче из 12, и получить кучу из 13 камней.
После чего игра сводится к стратегии, описанной в пункте 1б.
21. S = 8. Своим первым ходом Паша может сделать количество камней в куче 9, 12 или 40. Если Паша увеличивает кол-во в пять раз, тогда Вася выигрывает своим первым ходом, увеличивая количество камней в пять раз.
Для случая 9 и 12 камней Вася использует стратегию, указанную в п.2.
Видеорешение на RuTube здесь
Два игрока, Паша и Валя, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, Первый ход делает Паша. За один ход игрок может добавить в кучу Один камень или увеличить количество камней в куче В два раза. Например, имея кучу из 7 камней, за один ход можно получить кучу из 14 или 8 камней. У каждого игрока, чтобы сделать ход, есть неограниченное количество камней.
Игра завершается в тот момент, когда количество камней в куче становится не менее 28. Если при этом в куче осталось не более 44 камней, то победителем считается игрок, сделавший последний ход. В противном случае победителем становится его противник. Например, если в куче было 23 камня, и Паша удвоит количество камней в куче, то игра закончится и победителем будет Валя. В начальный момент в куче было S камней, 1≤ S ≤ 27.
Задание 1
А) При каких значениях числа S Паша может выиграть в один ход? Укажите все такие значения и соответствующие ходы Паши.
Б) У кого из игроков есть выигрышная стратегия при S = 26, 25, 24? Опишите выигрышные стратегии для этих случаев.
Задание 2
У кого из игроков есть выигрышная стратегия при S = 13, 12? Опишите соответствующие выигрышные стратегии.
Задание 3
У кого из игроков есть выигрышная стратегия при S = 11? Постройте дерево всех партий, возможных при этой выигрышной стратегии (в виде рисунка или таблицы). На ребрах дерева указывайте, кто делает ход; в узлах — количество камней в позиции.
А) Паша имеет выигрышную стратегию и может выиграть за один ход, если S = 27: тогда ему достаточно добавить один камень, чтобы игра закончилась при 28 камнях в куче; или если S = 14, 15, 16, 17, 18, 19, 20, 21, 22 (44/2 = 22 и 28/2 = 14, т. е. от 14 до 22): тогда необходимо удвоить кучу.
Б) При S = 26 выигрышная стратегия есть у Вали. Паша делает ход первым, у него есть возможность либо удвоить количество камней в куче, и тогда количество превысит 44, — выигрывает Валя; либо увеличить количество на один камень, станет 27 камней: следующая Валя, — она может положить один камень и выиграть.
При S = 25 выигрышная стратегия есть у Паши. Удваивать количество камней нет смысла, т. к. количество превысит 44, значит, Паша добавит один камень, их станет 26, следующая Валя, — она может либо добавить камень (станет 27 камней, следующим ходом выиграет Паша) либо удвоить — и сразу проиграть, т. к. станет более 44 камней.
При S = 24 выигрышная стратегия есть у Вали. Паша делает ход первым: удваивать кучу нет смысла, т. к. в ней станет более 44, значит, Паша добавит один камень, их станет 25; следующая — Валя: она может только добавить один камень (станет 26 камней, следующим ходом Паша оказывается в проигрышной позиции, см. пункт при S = 26).
При S = 13 или S = 12 выигрышная стратегия есть у Паши. Паша удваивает количество и в куче остается 26 или 24 камня. Это проигрышная позиция для того, кто ходит (см. п. 1 б), а следующий ход за Валей.
Дерево возможных партий:
* Для Вали отображены только ходы по стратегии
** красный круг означает выигрыш
*** фиолетовый круг — конец игры (проигрыш)
📹 Видео (аналитическое решение)
Видеорешение на RuTube здесь
Задания с двумя кучами камней или табличка
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч (по своему выбору) Один камень или Увеличить количество камней в куче в два раза. Игра завершается в тот момент, когда суммарное количество камней в кучах становится Не менее 73.
Победителем считается игрок, сделавший последний ход, т. е. первым получивший такую позицию, что в кучах всего будет 73 камня или больше.
Задание 1.
Для каждой из начальных позиций (6, 33), (8, 32) укажите, кто из игроков имеет выигрышную стратегию. В каждом случае опишите выигрышную стратегию; объясните, почему эта стратегия ведёт к выигрышу, и укажите, какое наибольшее количество ходов может потребоваться победителю для выигрыша при этой стратегии.
Задание 2.
Для каждой из начальных позиций (6, 32), (7, 32), (8, 31) укажите, кто из игроков имеет выигрышную стратегию.
Задание 3.
Для начальной позиции (7, 31) укажите, кто из игроков имеет выигрышную стратегию. Постройте дерево всех партий, возможных при указанной вами выигрышной стратегии. Представьте дерево в виде рисунка или таблицы.
- Задание 1. В начальных позициях (6, 33), (8, 32) выигрышная стратегия есть у Вани. Задание 2. В начальных позициях (6, 32), (7, 32) и (8, 31) выигрышная стратегия есть у Пети. Задание 3. В начальной позиции (7, 31) выигрышная стратегия есть у Вани.
Видеорешение на RuTube здесь
Игра с набором слов
Петя и Ваня играют в игру: есть набор слов, необходимо последовательно называть буквы этих слов. Побеждает тот игрок, который называет последнюю букву любого слова из набора. Петя ходит первым.
Например, есть набор слов ; для заданного набора слов Петя своим первым ходом может назвать букву В, И или С. Если Петя выберет букву В, то победит Ваня (следующие ходы: Петя — В, Ваня — О, Петя — Л, Ваня — К).
Б) Даны 2 слова ТРИТРИТРИ. ТРИ, РИТАРИТАРИТАРИТА. РИТА>. В первом слове 99 букв, во втором 164. Определить выигрышную стратегию.
Задание 2
Необходимо поменять две буквы местами из набора пункта 1А в слове с наименьшей длинной так, чтобы выигрышная стратегия была у другого игрока. Объяснить выигрышную стратегию.
Задание 3
Дан набор слов Ворона, Волк, Волна, Производная, Прохор, Просо>. У кого из игроков есть выигрышная стратегия? Обосновать ответ и написать дерево всех возможных партий для выигрышной стратегии.
А) Для выигрыша Пете достаточно выбрать первую букву слова с Нечетным количеством букв, тогда последний ход делает Петя. При исходном наборе слов Выигрышная стратегия есть у Пети. Она заключается в том, что своим первым ходом он должен выбрать букву И (слово ИКЛМНИКЛМНХ из 11 букв). Ване придется выбрать букву К. Таким образом, они последовательно будут называть буквы первого слова, пока Петя не выберет последнюю букву Х. На этом игра закончится выигрышем Пети. При данной стратегии возможна только одна партия. Заключением партии будет написано слово ИКЛМНИКЛМНХ.
Б) При исходном наборе слов Выигрышная стратегия есть у Пети. Она заключается в том, чтобы выбрать слово с нечетным количеством букв, т. к. при такой стратегии последнюю букву в любом случае записывает Петя. Т. о., Петя должен выбрать букву Т, т. к. в первом слове 99 букв.
Дерево возможных партий:
* Для Вани отображены только ходы по стратегии
** Красный круг означает выигрыш
- В столбце А отложим значения — количество камней в первой куче. Начнем с ячейки А2 , в которую внесем начальное количество камней, т. е. 10. Автозаполнением продлим значения вниз до 0:
Задания для тренировки 19, 20, 21 заданий ЕГЭ (взяты из КИМ и сборников прошлых лет)
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу Один камень или увеличить количество камней в куче В два раза. Например, имея кучу из 15 камней, за один ход можно получить кучу из 16 или 30 камней. У каждого игрока, чтобы делать ходы, есть неограниченное количество камней.
Игра завершается в тот момент, когда количество камней в куче становится Не менее 29. Победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 29 или больше камней. В начальный момент в куче было S камней, 1 ≤ S ≤ 28.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии Не следует включать ходы играющего по этой стратегии игрока, не являющиеся для него безусловно выигрышными, т. е. не являющиеся выигрышными независимо от игры противника.
Задание 19 ЕГЭ
А) Укажите такие значения числа S, при которых Петя может выиграть в один ход.
Б) Укажите такое значение S, при котором Петя не может выиграть за один ход, но при любом ходе Пети Ваня может выиграть своим первым ходом. Опишите выигрышную стратегию Вани.
Задание 20 ЕГЭ
Укажите два таких значения S, при которых у Пети есть выигрышная стратегия, причем:
— Петя не может выиграть за один ход;
— Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Для указанных значений S опишите выигрышную стратегию Пети.
Задание 21 ЕГЭ
Укажите значение S, при котором:
— у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
— у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Для указанного значения S опишите выигрышную стратегию Вани. Постройте дерево всех партий, возможных при этой выигрышной стратегии (в виде рисунка или таблицы). На ребрах дерева указывайте, кто делает ход; в узлах — количество камней в позиции
Дерево не должно содержать партий, невозможных при реализации выигрывающим игроком своей выигрышной стратегии. Например, полное дерево игры не является верным ответом на это задание.
Два игрока, Паша и Вася, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, Первый ход делает Паша. За один ход игрок может добавить в кучу Один или Четыре камня или Увеличить количество камней в куче в пять раз. Игра завершается в тот момент, когда количество камней В куче становится не менее 69.
Победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 69 или больше камней. В начальный момент в куче было S камней, 1 ≤ S ≤ 68.
Задание 19 ЕГЭ.
А) Укажите все такие значения числа S, при которых Паша может выиграть в один ход. Обоснуйте, что найдены все нужные значения S, и укажите выигрывающий ход для каждого указанного значения S.
Б)Укажите такое значение S, при котором Паша не может выиграть за один ход, но при любом ходе Паши Вася может выиграть своим первым ходом. Опишите выигрышную стратегию Васи.
Задание 20 ЕГЭ. Укажите 2 таких значения S, при которых у Паши есть выигрышная стратегия, причём Паша не может выиграть за один ход и может выиграть своим вторым ходом независимо от того, как будет ходить Вася. Для каждого указанного значения S опишите выигрышную стратегию Паши.
Задание 21 ЕГЭ. Укажите хотя бы одно значение S, при котором у Васи есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Паши, и у Васи нет стратегии, которая позволит ему гарантированно выиграть первым ходом. Для указанного значения S опишите выигрышную стратегию Васи. Постройте дерево всех партий, возможных при этой выигрышной стратегии Васи (в виде рисунка или таблицы).
- 19.
А)S ≥ 14. При количестве камней в куче от 14 и выше Паше необходимо увеличить их количество в пять раз, тем самым получив 70 или более камней.
Б) S = 13. Паша своим первым ходом может сделать 14, 17 или 65 камней, после этого Вася увеличивает количество в пять раз, получая 70, 85 или 325 камней в куче.
20. S = 9, 12. Для данных случаев Паше необходимо прибавить 4 камня к куче из 9 камней, либо 1 камень к куче из 12, и получить кучу из 13 камней.
После чего игра сводится к стратегии, описанной в пункте 1б.
21. S = 8. Своим первым ходом Паша может сделать количество камней в куче 9, 12 или 40. Если Паша увеличивает кол-во в пять раз, тогда Вася выигрывает своим первым ходом, увеличивая количество камней в пять раз.
Для случая 9 и 12 камней Вася использует стратегию, указанную в п.2.
Видеорешение на RuTube здесь
Два игрока, Паша и Валя, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, Первый ход делает Паша. За один ход игрок может добавить в кучу Один камень или увеличить количество камней в куче В два раза. Например, имея кучу из 7 камней, за один ход можно получить кучу из 14 или 8 камней. У каждого игрока, чтобы сделать ход, есть неограниченное количество камней.
Игра завершается в тот момент, когда количество камней в куче становится не менее 28. Если при этом в куче осталось не более 44 камней, то победителем считается игрок, сделавший последний ход. В противном случае победителем становится его противник. Например, если в куче было 23 камня, и Паша удвоит количество камней в куче, то игра закончится и победителем будет Валя. В начальный момент в куче было S камней, 1≤ S ≤ 27.
Задание 1
А) При каких значениях числа S Паша может выиграть в один ход? Укажите все такие значения и соответствующие ходы Паши.
Б) У кого из игроков есть выигрышная стратегия при S = 26, 25, 24? Опишите выигрышные стратегии для этих случаев.
Задание 2
У кого из игроков есть выигрышная стратегия при S = 13, 12? Опишите соответствующие выигрышные стратегии.
Задание 3
У кого из игроков есть выигрышная стратегия при S = 11? Постройте дерево всех партий, возможных при этой выигрышной стратегии (в виде рисунка или таблицы). На ребрах дерева указывайте, кто делает ход; в узлах — количество камней в позиции.
А) Паша имеет выигрышную стратегию и может выиграть за один ход, если S = 27: тогда ему достаточно добавить один камень, чтобы игра закончилась при 28 камнях в куче; или если S = 14, 15, 16, 17, 18, 19, 20, 21, 22 (44/2 = 22 и 28/2 = 14, т. е. от 14 до 22): тогда необходимо удвоить кучу.
Б) При S = 26 выигрышная стратегия есть у Вали. Паша делает ход первым, у него есть возможность либо удвоить количество камней в куче, и тогда количество превысит 44, — выигрывает Валя; либо увеличить количество на один камень, станет 27 камней: следующая Валя, — она может положить один камень и выиграть.
При S = 25 выигрышная стратегия есть у Паши. Удваивать количество камней нет смысла, т. к. количество превысит 44, значит, Паша добавит один камень, их станет 26, следующая Валя, — она может либо добавить камень (станет 27 камней, следующим ходом выиграет Паша) либо удвоить — и сразу проиграть, т. к. станет более 44 камней.
При S = 24 выигрышная стратегия есть у Вали. Паша делает ход первым: удваивать кучу нет смысла, т. к. в ней станет более 44, значит, Паша добавит один камень, их станет 25; следующая — Валя: она может только добавить один камень (станет 26 камней, следующим ходом Паша оказывается в проигрышной позиции, см. пункт при S = 26).
При S = 13 или S = 12 выигрышная стратегия есть у Паши. Паша удваивает количество и в куче остается 26 или 24 камня. Это проигрышная позиция для того, кто ходит (см. п. 1 б), а следующий ход за Валей.
Дерево возможных партий:
* Для Вали отображены только ходы по стратегии
** красный круг означает выигрыш
*** фиолетовый круг — конец игры (проигрыш)
📹 Видео (аналитическое решение)
Видеорешение на RuTube здесь
Задания с двумя кучами камней или табличка
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч (по своему выбору) Один камень или Увеличить количество камней в куче в два раза. Игра завершается в тот момент, когда суммарное количество камней в кучах становится Не менее 73.
Победителем считается игрок, сделавший последний ход, т. е. первым получивший такую позицию, что в кучах всего будет 73 камня или больше.
Задание 1.
Для каждой из начальных позиций (6, 33), (8, 32) укажите, кто из игроков имеет выигрышную стратегию. В каждом случае опишите выигрышную стратегию; объясните, почему эта стратегия ведёт к выигрышу, и укажите, какое наибольшее количество ходов может потребоваться победителю для выигрыша при этой стратегии.
Задание 2.
Для каждой из начальных позиций (6, 32), (7, 32), (8, 31) укажите, кто из игроков имеет выигрышную стратегию.
Задание 3.
Для начальной позиции (7, 31) укажите, кто из игроков имеет выигрышную стратегию. Постройте дерево всех партий, возможных при указанной вами выигрышной стратегии. Представьте дерево в виде рисунка или таблицы.
- Задание 1. В начальных позициях (6, 33), (8, 32) выигрышная стратегия есть у Вани. Задание 2. В начальных позициях (6, 32), (7, 32) и (8, 31) выигрышная стратегия есть у Пети. Задание 3. В начальной позиции (7, 31) выигрышная стратегия есть у Вани.
Видеорешение на RuTube здесь
- Для решения этого задания найдем выигрышные позиции со второго хода, т. е. которые могут перевести соперника в проигрышную позицию (с минусом):
Удваивать количество камней нет смысла, т.
Labs-org. ru
28.07.2018 7:35:12
2018-07-28 07:35:12
Источники:
Https://labs-org. ru/ege-19-practice/
Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задания 19-21. Информатика. 2023-1
19
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один камень или увеличить количество камней в куче в два раза. Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда количество камней в куче становится не менее (229). Победителем считается игрок, сделавший последний ход, т.е. первым получивший кучу из (229) или больше камней.
В начальный момент в куче было (S) камней, (1 leqslant S leqslant 228).
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника.
Укажите такое значение (S), при котором Петя не может выиграть за один ход, но при любом ход Пети Ваня может выиграть своим первым ходом.
20
Для игры, описанной в задании 19, найдите два наименьших значения (S), при которых у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:
— Петя не может выиграть за один ход;
— Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Найденные значения запишите в ответе в порядке возрастания.
21
Для игры, описанной в задании 19, найдите минимальное значение (S), при котором одновременно выполняются два условия:
— у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
— у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Показать решение…
Задания 19-21. Информатика. 2023-2
19
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один камень или увеличить количество камней в куче в два раза. Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда количество камней в куче становится не менее (301). Победителем считается игрок, сделавший последний ход, т.е. первым получивший кучу из (301) или больше камней.
В начальный момент в куче было (S) камней, (1 leqslant S leqslant 300).
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника.
Укажите такое значение (S), при котором Петя не может выиграть за один ход, но при любом ход Пети Ваня может выиграть своим первым ходом.
20
Для игры, описанной в задании 19, найдите два наименьших значения (S), при которых у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:
— Петя не может выиграть за один ход;
— Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Найденные значения запишите в ответе в порядке возрастания.
21
Для игры, описанной в задании 19, найдите минимальное значение (S), при котором одновременно выполняются два условия:
— у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
— у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Показать решение…
Задания 19-21. Информатика. 2023-3
19
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один камень или увеличить количество камней в куче в два раза. Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда количество камней в куче становится не менее (153). Победителем считается игрок, сделавший последний ход, т.е. первым получивший кучу из (153) или больше камней.
В начальный момент в куче было (S) камней, (1 leqslant S leqslant 152).
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника.
Укажите такое значение (S), при котором Петя не может выиграть за один ход, но при любом ход Пети Ваня может выиграть своим первым ходом.
20
Для игры, описанной в задании 19, найдите два наименьших значения (S), при которых у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:
— Петя не может выиграть за один ход;
— Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Найденные значения запишите в ответе в порядке возрастания.
21
Для игры, описанной в задании 19, найдите минимальное значение (S), при котором одновременно выполняются два условия:
— у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
— у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Показать решение…
Задания 19-21. Информатика. 2023-4
19
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один камень или увеличить количество камней в куче в два раза. Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда количество камней в куче становится не менее (161). Победителем считается игрок, сделавший последний ход, т.е. первым получивший кучу из (161) или больше камней.
В начальный момент в куче было (S) камней, (1 leqslant S leqslant 160).
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника.
Укажите такое значение (S), при котором Петя не может выиграть за один ход, но при любом ход Пети Ваня может выиграть своим первым ходом.
20
Для игры, описанной в задании 19, найдите два наименьших значения (S), при которых у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:
— Петя не может выиграть за один ход;
— Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Найденные значения запишите в ответе в порядке возрастания.
21
Для игры, описанной в задании 19, найдите минимальное значение (S), при котором одновременно выполняются два условия:
— у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
— у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Показать решение…
Задания 19-21. Информатика. 2023-5
19
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один камень или увеличить количество камней в куче в два раза. Например, имея кучу из (19) камней, за один ход можно получить кучу из (20) или (38) камней. Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда количество камней в куче становится не менее (181). Победителем считается игрок, сделавший последний ход, т.е. первым получивший кучу из (181) или больше камней.
В начальный момент в куче было (S) камней, (1 leqslant S leqslant 180).
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника.
Укажите такое значение (S), при котором Петя не может выиграть за один ход, но при любом ход Пети Ваня может выиграть своим первым ходом.
20
Для игры, описанной в задании 19, найдите два наименьших значения (S), при которых у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:
— Петя не может выиграть за один ход;
— Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
Найденные значения запишите в ответе в порядке возрастания.
21
Для игры, описанной в задании 19, найдите минимальное значение (S), при котором одновременно выполняются два условия:
— у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
— у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Показать решение…