Математический факультетИнформация для студентовЭлектронная библиотека
Карта сайтаКарта сайта
Недавние измененияНедавние изменения
ПоискПоиск
  
Вы посетилиВы посетили
История страницыИстория страницы
  
Вход/выходВход


Содержание

№66

Это задача не входит в тематический конкурс. Результат учитывется только в основном зачете Марафона.

Конкурсная задача №66 (8 баллов)

Двое играют в такую игру: Каждый игрок очередным своим ходом берет из кучки, содержащей n камней, некоторое количество камней. За один ход можно взять количество камней, являющееся целой неотрицательной степенью одного из двух фиксированных натуральных чисел (a и b). Выигрывает тот, кто возьмет последний камень.

1. Существуют ли такие a и b, при которых шансы на выигрыш у второго игрока выше, чем у первого? 2. Оценить шансы игроков для случаев, когда a и b - простые числа. 3. Перед началом игры игроки делают ставки. Обе ставки забирает победитель. Ставка первого игрока в пять раз больше. Зато первый игрок имеет право (до того как узнает число n) выбрать числа a и b. Кому из игроков выгодны такие условия?

Примечания: 1. Число «камней» n для каждой игры выбирается случайно из диапазона [1.. 1000000] (распределение равномерное). 2. Соперники играют наилучшим образом.

Решение

1. Нет.
Пусть А множество n, благоприятных для второго игрока. Тогда при начальном числе камней n+1 выигрывает первый игрок (для этого ему достаточно взять один камень). Поэтому при любых a и b множество А содержит не более 500000 чисел.

2. Пусть a и b нечетны. Тогда шансы игроков равны. В самом деле, при нечетном n выигрывает первый игрок (как бы он ни играл), а при четном - второй.

Если одно из чисел равно 2, а другое нечетно и отлично от 3, шансы первого игрока составляют 2/3 (точнее, 0.666667).
Действительно, если n не кратно 3, то первый игрок всегда может оставить в кучке число камней, кратное 3. Придерживаясь такой тактики он гарантированно выиграет (ведь среди степеней a и b нет чисел кратных 3).
Если если же начальное число камней кратно 3, первый игрок оставит в кучке не кратное 3 число камней и непременно проиграет.

Если {a,b} = {2,3}, шансы первого игрока на победу возрастают до 4/5. При n, не кратном 5, первый игрок после каждого своего хода будет оставлять в кучке кратное 5 число камней (для этого ему достаточно взять 1, 2, 3 или 4 камня). Поскольку среди возможных ходов нет кратных 5, второй игрок рано или поздно проиграет. При n, кратном 5, роли поменяются.

3. Описанные условия выгодны первому игроку.
В качестве a и b первому игроку достаточно взять числа 2 и (например) 45. Тогда его шансы на выигрыш составят 0.862408, что значительно больше 5/6, при которых игра справедлива.

Опишу простой и достаточно быстрый (временнАя сложность O(n*log^2(n)) алгоритм посторения множества A, состоящего из n, благоприятных для второго игрока:
Положим А = {0}. Каждого n из рассматриваемого диапазона поместим в А при условии, что в А ни при каких k не входят n - a^k и n - b^k.

Обсуждение

Пара {2, 45} не единственная, для которой правила, описанные в пункте 3 выгодны первому игроку. Существует целый ряд натуральных b, кратных 3, для которых пара чисел {2, b} дает первому игроку шансы выше 5/6. В качестве b можно взять 27, 30, 33, 51, 54, 60, 69, 75, 105, 114, 120, 123, 126, 135, 147…

Придумывая эту задачу, я первоначально полагал, что первый игрок будет иметь наилучшие шансы при {a,b} = {2,3}. Ведь именно при таких a и b первый игрок имеет максимальное (при фиксированном n) количество вариантов своего первого хода. А именно возможность первым же ходом загнать соперника во множество А и определяет преимущество первого игрока.
Строить множества A для разных a и b стал лишь в попытках найти зацепки для доказательства этой гипотезы. Но в результате обнаружил целый букет пар a и b, для которых шансы первого игрока намного выше, чем при {a,b} = {2,3}.
Именно эта неожиданная находка делает (на мой взгляд, но не взгляд большинства конкурсантов) задачу красивой.

Награды

За правильное решение этой задачи Олег Полубасов получает 8 призовых баллов. За правильное (но не совсем строгое) решение Виктор Филимоненков получает 7 призовых баллов. За верное решение пунктов 1 и 2 Андрей Богданов и Владислав Франк получают по 4 призовых балла.

Эстетическая оценка задачи - 3.8 балла

 

 


Страница: [[marathon:problem_66]]

marathon/problem_66.txt · Последние изменения: 2007/05/23 09:00 (внешнее изменение)
Powered by DokuWiki  ·  УКЦ ВГПУ 2006