Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела игры
Решаем задачи

Ошибка.
Попробуйте повторить позже

Задача 1#110627Максимум баллов за задание: 7

На доске нарисована окружность и на ней отмечены 2n  точек, делящие ее на 2n  равных дуг. Петя и Вася играют в следующую игру. Петя выбирает натуральное число d≤n  и объявляет это число Васе. После этого для победы Васе нужно покрасить все отмеченные точки в n  цветов, в каждый цвет — ровно две точки, так, чтобы для каждой пары одноцветных точек на одной из дуг между ними было ровно (d− 1)  отмеченная точка. Найдите все n,  для которых Петя сможет помешать Васе выиграть.

Подсказки к задаче

Подсказка 1

Точки удобно нумеровать остатками от деления на 2n. Попробуем показать, что в случае, когда n — степень двойки, Вася сможет победить. Может ли Вася хорошим образом разбить остатки на пары?

Подсказка 2

Рассмотрим произвольное d. Пусть Вася будет по кругу создавать пары (0, d), (2d, 3d) и так далее, пока среди остатков вида 2kd впервые не произойдет повторение. Каким может быть это повторение?

Подсказка 3

Верно! Это повторение — остаток 0. Учитывая, что 2n — степень двойки, легко показать, что цикл будет четной длины, и остатки удастся разбить. Пусть n не является степенью двойки. Какое число следует назвать?

Подсказка 4

Верно! Если m — степень вхождения двойки в n, то следует назвать в качестве числа d (m+1)-ю степень двойки. Повернем окружность так, чтобы у нас была пара (0,d). Можно ли тогда восстановить остальные пары?

Показать ответ и решение

Пронумеруем отмеченные точки подряд остатками при делении на 2n  (0,1,2,...,2n − 1),  начиная с некоторой точки.

1)  Покажем, что для     m
n= 2  при любом d ≤n  Вася сможет победить, разбив нужным образом остатки на (одноцветные) пары.

Пусть для данного d  он пойдет по кругу и будет создавать пары

(0,d),(2d,3d),(4d,5d)

и т.д., пока в ряду 0,d,2d,...  впервые не возникло повторение остатка. Пусть первое повторение — это sd.  Повторение sd≡ td (mod 2n),  где t> 0,  невозможно, так как иначе

(s− 1)d ≡(t− 1)d  (mod 2n)

и повторение уже случилось шагом ранее. Тогда sd≡ 0 (mod 2n),  т.е. sd:2m+1.  Минимальное натуральное s  с таким свойством — это ----2m+1---
 НОД(d,2m+1) — степень двойки, большая 20 =1.  Значит, s  четно. Поэтому образуется цикл (четной длины) (0,d,2d,...,(s− 1)d),  в котором все остатки разбиты нужным образом на пары.

Так, все остатки разобьем на такие непересекающиеся циклы длины s  (совмещаемые поворотами окружности), а в каждом цикле разобьем нужным образом остатки на пары.

2)  Пусть     m
n= 2 ⋅t,  где t≥3  — нечетное число. Покажем, что Вася проиграет, если названо число     m+1
d= 2  (оно, очевидно, меньше n).  Предположим, Вася все же сделал требуемое разбиение на пары. Не умаляя общности, считаем, что одна из его пар это (0,d)  (к этому случаю можно прийти, повернув нужным образом окружность). Заметим, что остаток 2d  может быть соединен только с 3d,  так как d= 2d− d  уже занят. Рассуждая так далее, однозначно восстанавливаем пары

(0,d),(2d,3d),(4d,5d),...,((t− 1)d,td)

Но td= 2m+1⋅t≡ 0 (mod 2n)  уже занят. Противоречие.

Ответ:

Все n,  не равные степени двойки

Ошибка.
Попробуйте повторить позже

Задача 2#125070Максимум баллов за задание: 7

В каждой клетке доски 2 ×200  лежит по рублёвой монете. Даша и Соня играют, делая ходы по очереди, начинает Даша. За один ход можно выбрать любую монету и передвинуть её: Даша двигает монету на соседнюю по диагонали клетку, Соня — на соседнюю по стороне. Если две монеты оказываются в одной клетке, одна из них тут же снимается с доски и достаётся Соне. Соня может остановить игру в любой момент и забрать все полученные деньги. Какой наибольший выигрыш она может получить, как бы ни играла Даша?

Источники: Всеросс, РЭ, 2025, 9.4 (см. olympiads.mccme.ru)

Подсказки к задаче

Подсказка 1:

Чтобы придумать стратегию за Соню, попробуйте разбить доску на какие-нибудь маленькие части, в рамках которых она сможет легко получать монеты.

Подсказка 2:

Разбейте на квадраты 2 на 2. Давайте заметим, что если в таком квадрате есть хотя бы 2 монеты, то Соня легко сможет получить одну из них (почему?). Исходя из этого, можно понять, каким будет ответ.

Подсказка 3:

Итак, скорее всего вы поняли, что ответ будет 300. Осталось придумать стратегию за Дашу, с помощью которой она всегда сможет сохранить 100 монет на доске. Попробуйте выбрать 100 монет, находящихся в каких-то определённых столбцах.

Подсказка 4:

Будет здорово, если эти столбцы не будут рядом. Тогда Соне будет сложнее забрать какую-то из выбранных монет. Значит, можно взять, например, нечётные столбцы и придумать стратегию, при которой после каждого хода Даши выбранные монеты находятся в этих столбцах.

Показать ответ и решение

Сначала приведём стратегию за Соню. Пока она не получила больше 299 монет, перед её ходом на доске остаётся хотя бы 101 монета. Разобьем доску на 100 квадратов 2×2.  Получается, что какие-то две монеты лежат в одном и том же квадрате 2× 2.  Если эти две монеты соседние по стороне, то Соня надвигает одну на другую, и получает ещё одну монету. Если они стоят по диагонали, то Соня сдвигает одну из них в столбец к другой (здесь и далее столбец имеет длину 2, строка — длину 200). Теперь, какой бы ход ни сделала Даша, эти две монетки всё ещё будут соседними по стороне (либо одна будет снята и уйдёт в доход Сони), значит, своим следующим ходом Соня сможет получить ещё одну монетку. Таким образом, Соня всегда сможет увеличивать свой выигрыш, пока он меньше 300.

Теперь покажем, как играть за Дашу, чтобы Соня не получила больше 300 монет. Пронумеруем столбцы числами от 1 до 200 по порядку, выберем в каждом нечётном столбце по одной монетке и мысленно покрасим их в красный цвет. Даше достаточно обеспечить, чтобы красные монетки всегда оставались на доске. Для этого, в свою очередь, достаточно, чтобы две красные монеты никогда не попадали в одну клетку, потому что когда в клетку попадают красная и не красная монеты, можно считать, что с доски снимается не красная.

Назовём расположение монет на доске стабильным, если по одной красной монете лежит в столбцах 1,3,5,...,197,  а ещё одна располагается в одном из двух последних столбцов 199, 200. Легко видеть, что после любого хода из стабильной позиции две красные монеты не окажутся в одной клетке. Даша будет играть так, чтобы после каждого её хода получалась стабильная позиция. Если после хода Сони позиция осталась стабильной, то Даша двигает сотую красную фишку между двумя последними столбцами, так же Даша поступит и своим первым ходом. Если же после хода Сони позиция перестала быть стабильной, то Соня подвинула одну из красных монет из некоторого столбца x  в соседний столбец. Тогда Даша своим ходом вернёт её в столбец x.  Таким образом, на доске всегда останется хотя бы 100 монет, и Соня заработает не более трёхсот рублей.

Ответ:

300

Ошибка.
Попробуйте повторить позже

Задача 3#129578Максимум баллов за задание: 7

На доске записано целое положительное число N.  Два игрока ходят по очереди. За ход разрешается либо заменить число на доске на один из его делителей (отличных от единицы и самого числа), либо уменьшить число на единицу (если при этом число остается положительным). Тот, кто не может сделать ход, проигрывает. При каких N  первый игрок может выиграть, как бы ни играл соперник?

Источники: ММО, 2013, 8.6 (см. mmo.mccme.ru)

Показать ответ и решение

Будем называть число N  выигрышным, если при начале игры с него выигрывает первый игрок, и проигрышным, если второй. Число является выигрышным тогда и только тогда, когда существует ход из него в проигрышное число, а проигрышным — тогда и только тогда, когда любой ход из него ведёт в выигрышное число.

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

  • число 1   — проигрышное,
  • число 2   — выигрышное,
  • число 3   — проигрышное (так как единственный ход из него ведёт в выигрышное число 2  ),
  • число 4   — выигрышное (так как из него есть ход в проигрышное число 3  ),

и так далее.

Заметим, что число 16  является проигрышным, следовательно, простое число 17  является выигрышным. Число 33   — выигрышное: из него можно перейти в проигрышное число 32.  Поэтому число 34,  хоть и составное, является проигрышным (все три хода из него: 2,    17  и 33   — ведут в выигрышные числа).

Докажем, что 2 и 17 — единственные выигрышные простые числа. Предположим, что это не так, и рассмотрим следующее выигрышное простое число p.  В таком случае p− 1   — проигрышное чётное число, поэтому среди делителей p− 1  не может быть простых чисел, кроме 2  и 17.  Но тогда от него можно перейти либо к числу 34, либо к числу 16  и выиграть.

Если составное число N  имеет простой делитель p,  отличный от 2  и 17,  то из него есть ход в проигрышное число p,  то есть число N  является выигрышным. Остались числа вида     k   n
N =2 ⋅17 .

Нетрудно убедиться, что 2  , 4  , 8   — выигрышные, а 16   — проигрышное, поэтому числа n
2  при n ≥4   — выигрышные: от них можно перейти к 16.

Число 34   — проигрышное, поэтому числа вида        k
N = 2⋅17  при k≥ 1   — выигрышные: от них можно перейти к 34.

Число  2
17 =289   — проигрышное, поэтому числа   k
17  при k ≥3   — выигрышные, так как от них можно перейти к 289.

Ответ:

2, 17 и все составные N,  кроме 16, 34 и 289

Ошибка.
Попробуйте повторить позже

Задача 4#136370Максимум баллов за задание: 7

Дан граф с 2015  вершинами без рёбер. Двое по очереди проводят не проведённое ранее ребро. Проигрывает тот, после чьего хода граф станет связным (то есть от любой вершины можно будет добраться до любой другой). Кто выигрывает при правильной игре — начинающий или его соперник?

Показать ответ и решение

Рассмотрим момент перед поражением одного из игроков при правильной игре. Легко видеть, что граф должен состоять из двух компонент связности, каждая из которых представляет собой полный граф (иначе можно проводить ребра так, чтобы граф не стал связным). Пусть в одной из этих компонент x  вершин, тогда во второй 2025− x.  Тогда ребер в этом графе

x(x − 1) (2025− x)(2024− x)
--2---+ -------2------- =x2− 2015x +2015⋅1007.

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

Ответ:

Петя

Ошибка.
Попробуйте повторить позже

Задача 5#137769Максимум баллов за задание: 7

В некоторых клетках клетчатой полосы 1×n  стоят фишки. В первой клетке (самой левой) x
 1  штук, во второй — x,
 2  …, в n  -й клетке — xn.  Двое игроков играют в следующую игру: каждым ходом первый игрок выбирает некоторое подмножество фишек, а второй либо передвигает все фишки этого подмножества на 1 клетку влево, а остальные убирает с доски, либо делает то же самое с дополнением выбранного подмножества. Первый хочет, чтобы какая-то фишка оказалась в самой первой клетке, а второй хочет ему помешать. При каких x1,x2,...,xn  у первого игрока есть выигрышная стратегия?

Подсказки к задаче

Подсказка 1

Заметим, что ближе фишка к первой клетке, тем она "ценнее" для первого игрока, ведь её легче привести на первую клетку. Может попробовать ввести веса для фишки, стоящей в клетке k, чтобы отобразить эту ценность?

Подсказка 2

Пусть вес wₖ = 1/2ᵏ⁻¹. Как изменяется вес фишки при её сдвиге на 1 влево?

Подсказка 3

Вес удваивается (wₖ → 2wₖ). Как реинтерпретировать ход в терминах суммарного веса W?

Подсказка 4

Первый делит все фишки на группы весов Wₐ и Wₛ, Wₐ+Wₛ=W, второй выбирает одну группу, удваивает её вес и убирает другую; новый суммарный вес = 2·min(Wₐ,Wₛ).

Подсказка 5

Вес фишки в первой клетке равен 1. Какой простой критерий гарантирует победу первому игроку?

Подсказка 6

Если начальный суммарный вес W ≥ 1, то первый может выиграть, для этого надо поддерживать инвариант W ≥ 1. Как делить фишки, чтобы сохранить инвариант W ≥ 1?

Подсказка 7

Нужно разбивать текущую массу на две части так, чтобы каждая имела вес ≥ 1/2, после второго хода вес удвоится. А можно ли всегда разделить мультимножество двоичных дробей (1/2,1/4,1/8, ...) с суммой W ≥ 1 на две части с массой ≥ 1/2?

Подсказка 8

Что делать, если W₀ < 1 — есть ли стратегия у второго игрока?

Подсказка 9

Второй игрок всегда выбирает группу меньшей массы; тогда новое W' = 2·min(Wₐ,Wₛ) ≤ W₀ < 1, следовательно, вес остаётся < 1, и победа первого невозможна.

Показать ответ и решение

Введем весовую функцию для каждой фишки. Фишке, находящейся в клетке с номером k,  присвоим вес w  = -1-.
  k  2k−1  Суммарный вес всех фишек на полосе в начальный момент времени обозначим как

    ∑n  x
W0 =   2kk−1
    k=1

Цель первого игрока — добиться появления на доске фишки с весом 1 (т. е. фишки в первой клетке). Когда фишка сдвигается из клетки k  в клетку k − 1,  ее вес удваивается.

Игра в терминах весов выглядит следующим образом:

1.

Первый игрок разделяет множество всех фишек с общим весом W  на два подмножества с весами WA  и WB,  где WA + WB = W.

2.

Второй игрок выбирает одно из подмножеств (например, A  ), удваивает его вес и убирает второе. Новый суммарный вес всех фишек на доске становится 2WA.  Второй игрок стремится минимизировать эту величину.

Докажем критерий выигрыша в обе стороны.

Случай 1: W0 ≥ 1.  Докажем, что в этом случае первый игрок выигрывает. Стратегия первого игрока: на каждом ходу поддерживать инвариант — суммарный вес всех фишек на доске W ≥ 1.  Для этого на каждом шаге он должен делить текущее множество фишек с общим весом W ≥1  на два подмножества, A  и B,  так, чтобы их веса удовлетворяли условиям

WA ≥ 1∕2  и WB ≥ 1∕2.

______________________________________________________________________________________________________________________________________________________

Лемма. Любое мультимножество фишек с весами из набора

{1∕2,1∕4,1∕8,...}

и суммарным весом W ≥ 1  можно разбить на два подмножества, вес каждого из которых не менее 1∕2.

Доказательство леммы. Будем последовательно заменять в мультимножестве пары одинаковых дробей 1∕2k  (где k≥ 2  ) одной дробью    k− 1
1∕2  .  Этот процесс не меняет общую сумму и в итоге приведет к мультимножеству, в котором каждая дробь вида    k
1∕2  (при k≥ 2  ) встречается не более одного раза. Если после этого в наборе есть хотя бы две дроби 1∕2,  то разбиение очевидно. В противном случае (не более одной дроби 1∕2  ) сумма всех дробей, кроме, возможно, целых, строго меньше

∑∞
   21k =1.
k=1

Это противоречит условию, что исходная сумма W ≥ 1.  Значит, после упрощения мы получим либо целую часть, либо достаточное количество дробей 1∕2  для разбиения.

_________________________________________________________________________________________________________________________________________________________________________________

Следуя этой лемме, первый игрок делит фишки на две группы с весами WA ≥1∕2  и WB  ≥1∕2.  Второй игрок вынужден выбрать одну из них, и новый суммарный вес станет

  ′
W  =min(2WA, 2WB)≥ 2⋅(1∕2)= 1.

Таким образом, суммарный вес фишек никогда не опускается ниже 1. Поскольку на каждом ходу хотя бы одна фишка сдвигается влево, игра конечна. Она не может закончиться исчезновением всех фишек (так как это состояние с весом 0). Следовательно, игра должна закончиться появлением фишки в первой клетке (весом 1).

Случай 2: W  < 1.
  0  Докажем, что в этом случае выигрывает второй игрок.

Стратегия второго игрока: после того как первый разделит фишки на группы A  и B,  выбирать ту, у которой вес меньше. Пусть WA ≤ WB.  Тогда WA < 1∕2,  так как WA + WB < 1.

Второй игрок оставляет группу A,  и новый вес становится

  ′
W  =2WA ≤ WA +WB  =W0 < 1.

Так как суммарный вес всегда остается меньше 1, состояние победы для первого игрока (фишка с весом 1) недостижимо.

Ответ:

У первого игрока есть выигрышная стратегия при ∑n  -xk-≥ 1
 k=12k−1

Ошибка.
Попробуйте повторить позже

Задача 6#78961Максимум баллов за задание: 7

На столе лежат N  кучек по одному ореху в каждой (N > 2).  Двое ходят по очереди. За ход нужно выбрать две кучки, где числа орехов взаимно просты, и объединить эти кучки в одну. Выиграет тот, кто сделает последний ход. Для каждого N  выясните, кто из играющих может всегда выигрывать, как бы ни играл его противник.

Показать ответ и решение

Для выигрыша ему достаточно до самого конца объединять имеющиеся кучки так, чтобы была одна большая кучка и несколько кучек по одному ореху. При такой стратегии сохраняется инвариант — нечетность максимальной кучки после хода второго. В случае нечётного  N  второй придерживается такой стратегии до конца, а в случае чётного — до позиции из четырёх кучек N − 3,1,1  и 1,  после чего на любой ход первого: N − 2,1,1  или N − 3,2,1  — отвечает ходом N − 2,2.

Ответ:

Всегда выигрывает второй

Ошибка.
Попробуйте повторить позже

Задача 7#85561Максимум баллов за задание: 7

Аня и Боря играют в игру. Они по очереди (начинает Аня) выписывают по одной цифре, пока не получится шестизначное число. При этом первая выписанная цифра ненулевая и все выписанные цифры различны. Аня выигрывает, если полученное шестизначное число делится хотя бы на одно из чисел: 2,3 или 5. Если этого не случается, то выигрывает Боря. Кто выигрывает при правильной игре?

Источники: Курчатов - 2024, 11.3 (см. olimpiadakurchatov.ru)

Подсказки к задаче

Подсказка 1

Подумаем, какие цифры и на какой позиции могли бы принести Боре победу? Что нужно сделать Ане, чтобы предотвратить это?

Подсказка 2

Если на третий ход Бори оставить ему числа 0, 2, 4, 5, 6, 8, то он проиграет. Значит, если Боря хочет победить, то в свой последний ход он подставит одно из числе 1, 3, 7, 9. Какие еще вынужденные ходы можно приписать Боре?

Подсказка 3

Заметим, что чисел 1, 3, 7, 9 не так уж и много, значит Боря не должен их «закончить» раньше своего третьего хода. Тогда какие цифры он должен ставить в своих ходы?

Подсказка 4

Выходит, что Боря в свои первый и второй ходы должен ставить цифры из {0, 2, 4, 5, 6, 8}. Тогда какие цифры должна поставить Аня, чтобы Боря не смог победить в конце?

Подсказка 5

Аня своим первым и вторым ходом поставит 3 и 9. Осталось лишь разобрать случаи того, какие именно ходы сделает Боря! Подумайте, а как должна поступить Аня вторым ходом, чтобы застать Борю врасплох?

Подсказка 6

Обратите внимание на остатки чисел при делении на 3!

Показать ответ и решение

Пусть a-ba-b-ab-
 1 12 23 3  - итоговое шестизначное число. Пусть также A = {0,2,4,5,6,8} и B = {1,3,7,9} . Заметим, что если Боря своим третьим ходом поставит цифру из множества A  , Аня выиграет, поскольку полученное число будет делиться на 2 . Значит, b3 ∈ B  .

Пусть Аня первым ходом выберет цифру a1 = 3  , а вторым ходом - цифру a2 =  9. Если Боря на первом или втором ходу выберет цифру из множества B  , то своим третьим ходом Аня заберет последнюю оставшуюся цифру из множества B  , и Боря вынужден будет взять свою цифру b3  из A  , что приведет к его проигрышу. Значит, Боря вынужден взять первые две свои цифры b1  и b2  взяты из множества A  . Заметим, что Боря вынужден будет на последнем ходе выбрать либо цифру 1 , либо цифру 7 , которые дают одинаковый остаток 1 при делении на 3. Поэтому Ане достаточно подобрать цифру a3  так, чтобы сумма цифр a1+b1+ a2+ b2+ a3  давала бы остаток 2 при делении на 3 . Поскольку a1 = 3  и a2 = 9  не влияют на остаток этой суммы, все зависит от остатка суммы b1+b2  . Покажем, как действовать Ане в каждом из случаев.

Если b1 +b2  делится на 3 , то Аня выберет цифру a3  из набора {2,5,8} : поскольку до этого момента эти цифры мог выбирать только Боря, как минимум одна из этих трех цифр останется не выбранной.

Если b1 +b2  дает остаток 1 при делении на 3 , Аня выберет цифру a3 = 1  . Как мы помним, Боря не мог ее выбрать на первых двух ходах.

Наконец, если b1+ b2  дает остаток 2 при делении на 3 , Аня выберет цифру a3  из набора {0,6} . Боря не мог выбрать обе эти цифры, поскольку тогда b1+b2 = 6  , а мы предположили, что b1+b2  дает остаток 2 при делении на 3 .

Таким образом, Аня выиграет.

Ответ:

Аня

Ошибка.
Попробуйте повторить позже

Задача 8#128705Максимум баллов за задание: 7

По кругу стоят 100 белых точек. Аня и Боря красят по очереди по одной ещё не покрашенной точке в красный или синий цвет, начинает Аня. Аня хочет, чтобы в итоге оказалось как можно больше пар разноцветных соседних точек, а Боря — чтобы оказалось как можно меньше таких пар. Какое наибольшее число пар разноцветных соседних точек Аня может гарантировать себе независимо от игры Бори?

Источники: ВСОШ, РЭ, 2024, 10.3 (см. olympiads.mccme.ru)

Подсказки к задаче

Подсказка 1:

Попробуйте рассмотреть простую стратегию (она будет одинаковой для обоих игроков).

Подсказка 2:

Пусть Аня на каждом ходу ищет пару из неокрашенной и окрашенной точки, красит неокрашенную в противоположный цвет. Сколько пар она сможет создать?

Подсказка 3:

Учтите, что в конце игры количество разноцветных пар должно быть чётным. Почему это так?

Подсказка 4:

Стратегия Бори аналогична. Почему он не позволит Ане создать более 50 пар?

Показать ответ и решение

Нужно показать, что Аня всегда может добиться, чтобы разноцветных пар было не меньше 50, а Боря сможет помешать ей добиться, чтобы таких пар было больше 50.

Аня красит в любой цвет любую точку, а дальше каждым ходом выбирает пару из непокрашенной точки и стоящей рядом с ней покрашенной (такая, очевидно, найдётся), и красит непокрашенную точку в цвет, отличный от цвета покрашенной. При этом образуется новая пара соседних разноцветных точек.

Боря каждым своим ходом выбирает пару из непокрашенной точки и стоящей рядом с ней покрашенной, и красит непокрашенную точку в цвет, совпадающий с цветом покрашенной. При этом образуется новая пара соседних одноцветных точек.

Всего в круге имеется 100 пар соседних точек, и каждый игрок делает по 50 ходов. В итоге Боря добьётся того, что хотя бы 50 пар будут одноцветными, а Аня — что хотя бы 49 пар будут разноцветными. Однако количество разноцветных пар всегда чётно. Действительно, после окончания игры пройдём полный круг, начиная с какой-либо отмеченной точки (пусть для определённости с красной). Группы из идущих подряд красных и синих точек будут чередоваться: К—С—К—С—…—К, и значит, встретим пар разноцветных соседей вида К—С столько же, сколько пар вида С—К. Поэтому если пар разноцветных соседних точек не меньше 49, то их хотя бы 50.

Ответ:

50

Ошибка.
Попробуйте повторить позже

Задача 9#129173Максимум баллов за задание: 7

Двум мальчикам выдали по мешку картошки, в каждом мешке по 150 клубней. Ребята по очереди перекладывают картошку, каждый своим очередным ходом перекладывает ненулевое количество клубней из своего мешка в чужой. При этом они должны соблюдать условие новой возможности: на каждом ходе мальчик должен переложить больше клубней, чем у него было в мешке перед любым из его предыдущих ходов (если такие ходы были). Так, первым своим ходом мальчик может переложить любое ненулевое количество, а своим пятым ходом мальчик может переложить 200 клубней, если перед его первым, вторым, третьим и четвёртым ходами количества клубней в его мешке были меньше 200. Какое максимальное суммарное количество ходов могут совершить ребята?

Источники: ВСОШ, ЗЭ, 2024, 9.3 (см. olympiads.mccme.ru)

Подсказки к задаче

Подсказка 1.

Чтобы следить за процессом, надо ввести обозначения. Пусть aₙ — количество клубней у мальчика, сделавшего n-ый ход, сразу после хода. Попробуйте вывести какие-то условия на полученную последовательность.

Показать ответ и решение

Пусть в процессе было N  ходов.

Рассмотрим k  -й ход. Обозначим через ak  количество клубней у мальчика, делавшего этот ход, сразу после хода. Тогда у другого мальчика после хода 300− ak  клубней. Также обозначим через

a0 = 150= 300− a0

количество клубней у (любого) мальчика перед первым ходом.

В этих обозначениях, перед k  -м ходом у мальчика, делавшего его, было 300− a
     k−1  клубней, а после него — a
 k  клубней. Значит, на этом ходу он передавал 300− a  − a
     k−1   k  клубней. Если k≥ 3,  то это количество должно быть больше, чем количество клубней у этого мальчика перед его предыдущим ((k− 2)  -м) ходом, то есть не меньше, чем 300− a  .
      k−3  Итак,

300− ak−1− ak >300− ak−3 ⇐ ⇒ ak−3 > ak−1 +ak.

Поскольку все числа ai  целые, получаем, что

ak−3 ≥ak−1+ ak+1

при всех k =3,4,  ...,N.

Теперь можно получить оценки на числа ai,  действуя «с конца». Определим числа b0,b1,  b2,...,  условиями

b =b = b = 0;  b  = b   + b+ 1.
0   1   2     k+3   k+1  k

Докажем, что aN −k ≥ bk  и bk+1 ≥bk,  индукцией по k= 0,1,...,N.  При k =0,  1,2  неравенства очевидны; для перехода, чтобы доказать неравенство при некотором k ≥3,  достаточно заметить, что

aN−k ≥aN −k+2 +aN−k+3+ 1≥ bk− 2+bk−3+ 1= bk,

bk+1 = bk−1+ bk− 2+1 ≥bk−2+ bk−3+ 1= bk.

Итак, мы получаем, что a0 ≥ bN.  Приведём таблицу первых значений чисел bk :

k  0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
bk  0 0 0 1 1 2 3 4 6 8 11 15 20 27 36 48 64 85 113 150 199

Значит, из условия b  ≤150
 N  получаем, что N ≤19.

Пример, когда дети могут сделать 19  ходов, следует из построения выше. Изначально у каждого ребёнка по b  =150
 19  клубней. Пусть дети действуют так, чтобы после k  -го (с начала) хода у перекладывавшего оставалось ровно b
19−k  клубней; тогда на k  -м (с начала) ходе ребёнок перекладывает

300− b20−k− b19−k

клубней, а перед любым предыдущим его ходом у него будет 300− b
     i  клубней при i≥17− k,  причём

300 − bi ≤ 300− b17−k < 300− b19−k− b20−k.

Значит, этот ход удовлетворяет условию, и дети могут сделать 19 таких ходов.

Ответ:

19

Ошибка.
Попробуйте повторить позже

Задача 10#134574Максимум баллов за задание: 7

Петя и Вася играют на отрезке [0;1],  в котором отмечены точки 0 и 1. Игроки ходят по очереди, начинает Петя. Каждый ход игрок отмечает ранее не отмеченную точку отрезка. Если после хода очередного игрока нашлись три последовательных отрезка между соседними отмеченными точками, из которых можно сложить треугольник, то сделавший такой ход игрок объявляется победителем, и игра заканчивается. Получится ли у Пети гарантированно победить?

Источники: ММО - 2024, 10.1 (см. mos.olimpiada.ru)

Подсказки к задаче

Подсказка 1

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

Подсказка 2

Можно поставить первую точку так, чтобы при любом ходе Васи неравенство треугольника не выполнялось.

Подсказка 3

Первую точку можно поставить в середину, тогда при любом ходе Васи неравенство треугольника выполнено не будет. Затем Пете надо действовать в зависимости от хода Васи.

Подсказка 4

Как бы Вася не походил, своим вторым ходом Петя может завершить игру.

Показать ответ и решение

Первым ходом Петя отмечает середину отрезка AB  — точку X.  Пусть Вася сходил, без потери общности, в левый отрезок точкой Y.  Образуются три отрезка, один из которых, а именно XB,  равен сумме двух других, поэтому Вася не сможет выиграть на первом своём ходу, и игра продолжится. Далее Пете остаётся отметить середину правого отрезка — Z.

AYXZB||||

Тогда отрезки YX,  XZ  и ZB  образуют треугольник: в сумме XZ  и ZB,  как половина AB,  больше YX,  а неравенства XZ < YX + ZB  и ZB < YX + XZ  верны в силу равенства XZ  и ZB.

Ответ: Да, получится

Ошибка.
Попробуйте повторить позже

Задача 11#73599Максимум баллов за задание: 7

По кругу расположены 16  луночек, одна из которых отмечена. Петя и Вася играют в следующую игру. В начале игры Вася кладет шарик в одну из луночек. Далее за каждый ход Петя называет натуральные число k  (числа k  могут отличаться на разных ходах), а Вася перемещает шарик из луночки, в которой он находится, на k  луночек по часовой либо против часовой стрелки на свой выбор. Сможет ли Петя играть так, чтобы через несколько ходов шарик гарантированно попал в отмеченную луночку?

Показать ответ и решение

Приведём стратегию. Занумеруем луночки по часовой стрелке числами от 0  до n− 1  так, что номер 0  имеет отмеченная луночка. Если шарик находится в луночке номер s,  он называет число s.  Если Вася сдвинет шарик против часовой стрелки, то он немедленно попадет в отмеченную луночку. Значит, он вынужден сдвинуть шарик по часовой стрелке, то есть в луночку номер t,  где t≡ 2s (mod 16).  Так как t− 2s  делится на 16,  то t  четно. Таким образом, после первого шага шарик обязательно находится в луночке с четным номером. Аналогично, на следующем шаге номер луночки будет обязательно делиться на 4  и так далее. Поэтому не позже чем на 4  -м шаге номер луночки будет делиться на 16,  а такая луночка только одна — отмеченная.

Ответ:

Да, сможет

Ошибка.
Попробуйте повторить позже

Задача 12#75911Максимум баллов за задание: 7

На столе лежат 9  карточек с номерами от 1  до 9,  каждый номер встречается по разу. Двое по очереди забирают себе по карточке со стола. Если в какой-то момент один из игроков собрал 3  карточки с суммой 15,  то он победил. Иначе объявляется ничья. Есть ли у какого-нибудь из игроков выигрышная стратегия?

Показать ответ и решение

Разместим все карточки в квадрате 3×3,  как показано на рисунке (составляем так называемый магический квадрат). Заметим, что игрок выиграл тогда и только тогда, когда он первый забирает себе целый столбец, целую строку либо целую диагональ (сумма чисел на вертикалях, горизонталях и диагоналях магического квадрата постоянна, в нашем случае — 15  ). Будем отмечать карточки, которые забирает 1  -ый игрок крестиками, а карточки второго — ноликами. Наша игра свелась в игру в крестики-нолики. Но, как известно, при правильной игре в крестики-нолики, ни у кого нет выигрышной стратегии.

PIC

Ответ:

Ни у кого

Ошибка.
Попробуйте повторить позже

Задача 13#76060Максимум баллов за задание: 7

Кащей и Василиса играют в игру. Изначально пять одинаковых пустых вёдер ёмкостью a  стоят по кругу. За ход Кащей берёт изо рва литр воды и распределяет его по вёдрам как ему заблагорассудится, а затем Василиса опустошает любые два соседних ведра. Кащей выигрывает, если после какого-то его хода хотя бы одно из вёдер переполнится. При каких a  Василиса может не допустить этого?

Подсказки к задаче

Подсказка 1

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

Подсказка 2

Ответ а≥2. При меньших Кащей может в первое ведро наливать почти все, а остальное по капельке сливать в третье ведро. Поймите, почему это не работает при больших а.

Подсказка 3

Реализуете за Василису "жадный" алгоритм, сливая из наибольшей по объему пары вёдер.

Показать ответ и решение

Сначала покажем, что при емкости вёдер a< 2  Кащей сможет добиться того, что ведро будет переполнено. Если a< 1,  то Кощею достаточно 1  литр поместить в одно какое-то ведро.

Иначе пусть a =2− 𝜀,  где 0< 𝜀≤1  и пусть ведра пронумерованы по кругу: 1,2,...5  соответственно. Тогда пусть Кощей наливает в первое ведро    𝜀
1− 2,  а в третье 𝜀
2  литров воды.

Василиса может опустошить только одно из ведер: либо первое, либо третье, потому что они не стоят рядом. Дальше будет действовать следующим образом: если Василиса не опустошает первое ведро, то пусть Кащей просто дольет в первое ведро 1  литр и в нем станет    𝜀
2− 2 >a,  поэтому это ведро переполнится. Иначе Василиса опустошила первое ведро, но тогда третье ведро осталось заполненным. Пусть Кощей также наливает в первое ведро    𝜀
1 −2,  а в третье 𝜀
2  литров воды до того момента, когда либо Василиса не опустошает первое ведро (тогда Кощей доливает в первое ведро 1  литр и побеждает), либо в третьем ведре станет n𝜀
-2 >a,  где n  — число раз, когда Василиса не опустошала третье ведро.

Теперь покажем, что при a ≥2  Василиса может не допустить переполнений. Будем играть за Василису. Всегда будем выбирать такие 2  соседних ведра, в которых суммарно наибольшее число воды. Причем, если в нескольких парах ведер суммарно поровну воды, то действуем как угодно. Тогда мы будем каждым ходом опустошать хотя бы 25  суммарного объема. Заметим, что тогда после опустошения будет всегда оставаться менее 1.5  литров воды суммарно во всех ведрах. Тогда объем любого ведра меньше (32 + 1)× 25 =1.  Получается, долив 1  литр, Кащей получит ведро объемом меньше двух литров.

Ответ:

При a≥ 2

Ошибка.
Попробуйте повторить позже

Задача 14#101567Максимум баллов за задание: 7

На клетчатой плоскости нарисован прямоугольник 3× 2021,  все клетки которого покрашены в синий цвет. Петя и Вася по очереди перекрашивают в красный цвет две необязательно соседние синие клетки, расположенные либо в одной строке, либо в одном столбце. Начинает Петя. Игрок, который не может сделать ход, проигрывает. Кто из игроков может обеспечить себе выигрыш вне зависимости от игры соперника?

Подсказки к задаче

Подсказка 1

Глобально в этой задаче нужно придумать стратегию, которая использует какие-то простые ходы до тех пор, пока так можно. Как только становится нельзя, придумываются другие простые ходы и снова делаются до тех пор, пока есть возможность их делать.

Подсказка 2

Чтобы было проще придумывать стратегию, занумеруйте клетки в столбцах цифрами 1, 2, 3.

Показать ответ и решение

Пронумеруем клетки в каждом столбце сверху вниз числами 1,  2,  3.  Играем за первого игрока. Сначала перекрасим две клетки 1,    3  в произвольном столбце. Каждый ход будем делать по следующему правилу. Если второй игрок ходит в клетки с номерами 1,  i  в некотором столбце, то мы ходим в клетки с номерами 1,  j  для любого j  в некотором другом столбце. Иначе после хода второго проверяем, есть ли столбцы, в которых перекрашены клетки 2,  3  , а клетка 1  — пустая. В таких столбцах выбираем клетки с номерами 1.  Мы выберем не больше 2  клеток, так как свои ходом второй игрок может создать не более двух таких столбцов. Далее, если мы выбрали меньше 2  клеток, то до 2  клеток дополним любыми синими клетками с номерами 1  и перекрасим их. Делам так, пока можем.

Предположим, что мы не можем сделать очередной ход по нашему правилу. Заметим, что до предыдущего хода второго игрока не меньше половины перекрашенных клеток имели номер 1.  Тогда всего покрашено не более 2⋅2021+2  клетки. То есть игра еще не закончена, поскольку есть строка, в которой не перекрашены хотя бы 2  клетки. С другой стороны до последнего хода второго игрока количество не перекрашенных клеток в первой строке было четно. Если мы не можем сделать ход 1,  j,  то это значит, что до этого второй игрок сделал ход 1,  i.  Тогда столбцов с перекрашенными клетками 2,  3  не образовалось. То есть в первой строке осталась синяя клетка, ее можно перекрасить вместе с другой клеткой из ее столбца — противоречие. Если же мы не можем перекрасить две синие клетки из первой строки, то это означает, что первая строка полностью закрашена.

Далее будем ходить произвольно. Предположим, что в некоторый момент мы не можем сделать ход. Тогда в каждой строке осталось не более одной синей клетки, но при этом первая строка заполнена. Количество синих клеток всегда остается нечетным, причем в данный момент их не больше 2.  Тогда ровно 1  клетка не перекрашена. А значит, всего было совершено ходов 20212⋅3−1= 3031,  то есть последний ход сделали мы — противоречие.

Ответ:

Петя

Ошибка.
Попробуйте повторить позже

Задача 15#107412Максимум баллов за задание: 7

На столе есть две кучки камней, в которых соответственно 100  и 101  камень. Двое играют в игру, делая ходы по очереди. За ход разрешается взять кучку, убрать из неё какое-то количество камней (хотя бы один) и разбить оставшиеся в этой кучке камни на две непустые кучки. Проигрывает тот, кто не может сделать ход. Кто выиграет при правильной игре: тот, кто делает первый ход, или его соперник?

Источники: Олимпиада Эйлера, 2023, РЭ, 10 задача(см. old.mccme.ru)

Показать ответ и решение

Пусть первого игрока зовут Петей, а второго — Васей. Первым ходом Петя уберет из кучки 101  один камень, а оставшиеся разделит на кучки из 1  (про которую можно забыть) и 99  камней. Теперь докажем более общий факт: если на столе лежат кучки из 2k  и 2k − 1  камней, то проигрывает тот, чья очередь ходить.

Пусть соперник Пети Вася сделал ответный ход в кучку 2k− 1  или разделил кучку 2k  на две, взяв из нее больше одного камня. У него получились кучки из a  и b  камней, где a+ b≤2k− 2.  Тогда Петя следующим ходом создает две такие же кучки, получает позицию a,a,b,b  и выигрывает, делая ходы, симметричные ходам первого.

Пусть Вася возьмет один камень из кучки 2k  и разделит ее на кучки из a  и b  камней. Тогда числа a  и b  будут разной четности. Пусть a  четно. Тогда Петя из кучки в 2k− 1  камней получит кучки из a − 1  и b  камней (что возможно, так как a≥2),  после чего мысленно разделяет игру на две: одну на паре равных кучек b,b,  где он побеждает, делая ходы, симметричные ходам первого, и вторую — на паре кучек a,  a − 1,  где он снова применяет стратегию, описанную выше.

Таким образом, у второго всегда есть возможность сделать ход, и он побеждает в силу того, что всего в игре можно сделать не больше 200  ходов.

Ответ:

Тот, кто делает первый ход

Ошибка.
Попробуйте повторить позже

Задача 16#34709Максимум баллов за задание: 7

Есть куча из n  спичек. Разрешается брать от 1 до 10 спичек, выигрывает взявший последнюю спичку. При каких n  выигрывает начинающий?

Показать ответ и решение

Решение 1. Проанализируем выигрышные и проигрышные позиции. Понятно, что все числа от 1 до 10 — выигрышные.

Число 11 — проигрышное, так как из нее можно попасть только в выигрышные позиции 1–10. Позиции 12–21 — выигрышные, ведь из них можно попасть в 11. Число 22 — проигрышное, и так далее.

Легко видеть, что все позиции, кратные 11, являются проигрышными, а остальные — выигрышными.

Тогда, в силу симметричности позиции перед васиным ходом, петино число отличается от чисел в своей строке и своем столбце. Осталось лишь отметить, что игра конечна, а раз у Пети всегда есть ход, то он не проиграет, а значит, победит. ▸

Еще раз хочется обратить внимание на то, как мы определяем, является ли позиция выигрышной или проигрышной: для того, чтобы позиция была выигрышной, достаточно ОДНОГО хода, ведущего в проигрышную позиция, а вот чтобы позиция была проигрышной, ВСЕ ходы должны вести в выигрышные. И во время решения мы ровно это и определяем.

Другой подход — дополнение хода соперника до определенного значения.

◂ Решение 2. При количестве спичек, кратном 11, будем играть за второго игрока, дополняя количество спичек, взятых на предыдущем ходу первым игроком, до 11. Другими словами, если первый игрок только что взял x  спичек, то мы берем 11− x  . Сразу отметим, что количество спичек, которое мы должны брать в ответ на ход первого, также от 1 до 10, то есть с этим проблем не возникает. Кроме того, после нашего хода количество спичек после пары ходов — соперника и нашего — кратно 11, поэтому последнюю спичку заберет именно второй игрок.

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

Ответ: При n, не кратных 11.

Ошибка.
Попробуйте повторить позже

Задача 17#34711Максимум баллов за задание: 7

Двое по очереди ставят крестики и нолики в клетки доски 9× 9.  Начинающий ставит крестики, его соперник — нолики. В конце подсчитывается, сколько имеется строчек и столбцов, в которых крестиков больше, чем ноликов — это очки, набранные первым игроком. Количество строчек и столбцов, где ноликов больше — очки второго. Тот из игроков, кто наберет больше очков, побеждает. Кто может победить, как бы ни играл соперник?

Показать ответ и решение

Приведем выигрышную стратегию за первого игрока. Первым ходом он ставит крестик в центральную клетку. Затем после каждого хода второго игрока первый ставит крестик в центрально-симметричную клетку (аналогичный ход, симметричный ходу второго относительно центральной клетки). У первого всегда есть такой ход (центрально-симметричная клетка свободна после хода второго), так как всегда после хода первого доска симметрична сама себе относительно центральной клетки.

В конце получим также доску, симметричную самой себе относительно центральной клетки. То есть число столбцов, где крестиков больше, на 1  (центральный столбец) больше, чем столбцов, где ноликов больше. Аналогично строк, где больше крестиков, на 1  больше. Значит, первый победил.

Ответ:

Первый

Ошибка.
Попробуйте повторить позже

Задача 18#34712Максимум баллов за задание: 7

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

Подсказки к задаче

Подсказка 1

Как Вова сможем помешать Паше? Хочется придумать какой-нибудь несложный алгоритм, да такой, чтобы и в конце проверить все тройки было несложно...если не будет троек шаров с тремя различными цветами, что тогда найдется в каждой тройке шаров?

Подсказка 2

В каждой тройке найдется пара шаров одинакового цвета! Как тогда мы можем разбить ряд, чтобы красить шары?

Подсказка 3

Придумаем алгоритм для Вовы, основанный на раскраске шаров парами (так, чтобы после каждого хода появлялась пар шаров одинакового цвета)

Показать ответ и решение

Предъявим выигрышную стратегию для Вовы. Вова мысленно разбивает шары на пары: 1  2,3  4,...,2019  2020;  и действует стратегией дополнения, то есть, когда Паша красит один шар из пары, Вова красит второй шар из той же пары в тот же цвет. Тем самым после каждой пары ходов игроков будут покрашены полностью какие-то пары. В конце игры все пары будут покрашены, причем оба шара в каждой паре будут иметь одинаковый цвет. Любая тройка шаров, лежащих подряд, содержит одну из пар, то есть имеет два из трех одинаковых шара. Значит, Паша не победит.

Ответ:

Вова

Ошибка.
Попробуйте повторить позже

Задача 19#34713Максимум баллов за задание: 7

Азат и Бахтияр играют в игру. У них есть карточки с цифрами от 1  до 8.  Они по очереди берут по одной карточке, создавая себе по четырёхзначному числу: вначале они берут разряды тысяч, потом сотен, потом десятков, потом единиц (именно в таком порядке). Начинает Азат. Если сумма получившихся чисел не делится на 6,  то побеждает Азат, а если делится — то Бахтияр. Кто выигрывает при правильной игре?

Показать ответ и решение

Если Азат берет нечетную цифру, то мы берем нечетную, если Азат берет четную цифру, то мы берем четную. Тогда заметим, что последние взятые цифры будут одной четности, откуда сумма двух чисел будет делиться на 2.  Также она будет делиться на 3,  так сумма цифр двух чисел равна 1+2 +...+ 8= 36  — делится на 3  (сумма цифр числа дает тот же остаток при делении на 3,  что и само число). Поэтому сумма поделится на 6.  А значит Бахтияр выиграет.

Ответ:

Бахтияр

Ошибка.
Попробуйте повторить позже

Задача 20#34715Максимум баллов за задание: 7

Игорь и Розалина играют в игру. Перед ними лежат карточки с числами от 1  до 10,  всего 10  карточек. Они по очереди берут по одной карточке. Начинает Игорь. Игрок побеждает, если после его хода из нескольких карточек, взятых обоими игроками, знаков арифметических действий (+,−,×,:),  а также любого количества скобок можно составить выражение, значение которого равно 15.  Кто из игроков может выиграть независимо от действий соперника?

Подсказки к задаче

Подсказка 1

Для начала можно попробовать перебрать разные варианты в зависимости от того, какую карточку возьмёт Игорь. Для большинства из них, скорее всего, Розалина сможет получить 15 следующим ходом. Но нет ли каких-нибудь особенных карт?

Подсказка 2

Верно, Игорь может взять карту, например, с числом 1(так же могут подойти 2 или 4), и тогда понятно, что Розалина не сможет выиграть сразу. Теперь нужно понять, что будет происходить на следующих ходах. Карт на самом-то деле у нас не так много. Тогда каким проверенным способом можно воспользоваться для решения задачи?

Подсказка 3

Да, можно просто перебрать для каждой взятой карты Розалины выигрышную стратегию для Игоря. И тогда победа!

Показать ответ и решение

Пусть Игорь первым ходом возьмёт число 1.  Тогда понятно, что Розалина следующим ходом не выиграет. Докажем, что при любом ходе Розалины Игорь сможет выиграть. Разберём все случаи:

Р: 2 И: 5 (1+ 2)⋅5  = 15  ;
Р: 3 И: 5 3⋅5  = 15  ;
Р: 4 И: 5 (4 − 1)⋅5  = 15  ;
Р: 5 И: 10 5+ 10  = 15  ;
Р: 6 И: 9 6+ 9  = 15  ;
Р: 7 И: 8 7+ 8  = 15  ;
Р: 8 И: 7 8+ 7  = 15  ;
Р: 9 И: 6 9+ 6  = 15  ;
Р: 10 И: 5 10+5  = 15  .
Ответ: Победит Игорь
Рулетка
Вы можете получить скидку в рулетке!