Олимпиадная задача по математике: стратегия игроков с купюрами — теория алгоритмов и индукция
Задача
На столе лежат купюры достоинством 1, 2, .. ,2n тугриков. Двое ходят по очереди. Каждым ходом игрок снимает со стола две купюры, большую отдает сопернику, а меньшую забирает себе. Каждый стремится получить как можно больше денег. Сколько тугриков получит начинающий при правильной игре?
Решение
n2=1+3+..+(2n-1)при нечетном n , n(n+1)=2+4+..+2n при четном n .
Обобщим задачу. Пусть в начале игры на столе лежат купюры достоинством M1>M2>..>M2n . Покажем индукцией по n , что игрок, делающий последний ход (назовем этого игрока последним}, всегда может получить не менее M2+M4+..+M2n тугриков, а игрок, делающий предпоследний ход (назовем этого игрока предпоследним} – не менее M1+M3+..+M2n-1тугриков. Сразу заметим, что сумма этих чисел равна суммарному достоинству всех купюр; поэтому при оптимальной игре они получат ровно такое количество. База при n=1очевидна. Пусть утверждение верно для n=k-1, докажем его для n=k .
Пусть k нечетно, тогда ходить должен последний игрок. Он может снять купюры M1 и M2 ; тогда в оставшейся игре он получит не меньше M4+M6+..+M2k , а за этот ход он получит M2 ; поэтому у него окажется не меньше M2+(M4+..+M2k)тугриков, что и требовалось.
Покажем, что при любом ходе последнего предпоследний получит не меньше M1+M3+..+M2k-1тугриков. Пусть последний взял купюры Mi>Mj ; перенумеруем оставшиеся на столе купюры по убыванию: L1>L2>..>L2k-2. Тогда по предположению индукции предпоследний сможет дальше играть так, чтобы получить не меньше, чем L1+L3+..+L2k-3. Поэтому нам достаточно показать, что
Mi+(L1+L3+..+L2k-3)
M1+M3+..+M2k-1.
(1)
d
k .
Покажем, что в левой части неравенства присутствует не меньше d купюр из2d-1наибольших купюр M1,M2,..,M2d-1;
это будет означать, что d -е по величине слагаемое слева
не меньше M2d-1, откуда и следует(1).
Действительно, если i> 2d-1, то M2d-1=L2d-1и в левой части содержится d купюр M1,M3,..,M2d-1.
Пусть i
2d-1. Тогда среди M1,M2,..,M2d-1содержатся купюры L1,L2,.., L2d-3, из которых d-1содержится в левой части; кроме того, в ней содержится Mi , что и требовалось.
Аналогично, если k четно, то ходит предпоследний. Если он снимет купюры M2 и M3 , то он получит не меньше M3+(M1+M5+M7+..+M2k-1), что и требовалось. Далее, пусть предпоследний снял купюры Mi>Mj , оставив на столе купюры L1>L2>..>L2k-2; тогда по предположению индукции последний сможет за дальнейшую игру получить не меньше, чем L2+L4+..+L2k-2. Поэтому достаточно показать, что
Mi+(L2+L4+..+L2k-2)
M2+M4+..+M2k.
Ответ
Ответ задачи отсутствует
Чтобы оставлять комментарии, войдите или зарегистрируйтесь