Эта игра известна более полувека – ее используют в качестве упражнения для начинающих программистов. Еще 15 лет назад Роберт Монио называл ее «почетным ветераном». Играют в одиночку (на самом деле это скорее набор головоломок) против безжалостного компьютерного противника: Сборщика налогов.
Для начала запишите все натуральные числа от 1 до какого-то предела, скажем до 12.
Во время каждого хода пополняйте свой счет, выбирая какое-нибудь число. Сборщик налогов получает все его собственные делители.
Проблема заключается в том, что Сборщик налогов не может в свой ход остаться ни с чем. Например, в нашем примере у вас уже нет возможности выбрать 5, поскольку его единственный собственный делитель (единица) уже достался противнику.
Продолжайте, пока у еще невыбранных чисел не останется делителей, не доставшихся Сборщику налогов.
Естественно, цель состоит в том, чтобы победить Сборщика налогов.
Полезная отправная точка – «жадный алгоритм»: каждый раз выбирайте число, которое принесет вам наибольшее количество очков. Например, в игре с числовым рядом от 1 до 15 лучший первый ход – выбрать 13 (это даст вам преимущество в 12 очков).
Но иногда, руководствуясь этой стратегией, вы упускаете лучший ход. Например, после 13 лучше всего, казалось бы, выбрать 15 (получив преимущество в 7 очков). Но тогда вы упускаете девятку, которая позже достанется Сборщику налогов. Лучше выбрать вначале 9, а уже потом 15.
Для игры с небольшими числами вы можете использовать карты (например, если потолок 12, то выкладывайте карты с двойки до 10, плюс туз = 1, валет = 11, дама = 12). В эту игру даже лучше, чем в другие, играется под песню Beatles «Сборщик налогов».
Джеймс Эрнест придумал эту игру в сватовство, откликнувшись на просьбу «учителя средней школы, искавшего хорошую интерактивную игру на тему любви и брака, в которую можно сыграть в классе». Требуется не менее 15 игроков. Подходит для игры на занудной вечеринке или на веселом уроке.
Итак, участвуют
В начале каждого раунда перетасуйте колоду и раздайте игрокам по одной карточке. После команды «Начали!» у игроков есть три минуты, чтобы найти себе пару и разместить по две карточки в таблице подсчета очков как можно выше.
Сумма очков рассчитывается по следующим критериям:
1. Действуйте быстрее. Вы должны жениться как можно скорее, потому что базовое количество очков – число в той строке, куда вы поместили карточки. Первые получают наибольшее базовое количество очков: 100, 90, 85 и так далее; последние – 15, 10, 5.
2. Выбирайте того, кто ближе. Вы должны найти партнера с наиболее близким номером на карточке, потому что базовое количество очков делится на разность номеров игроков. Скажем, если 25 женится на 28, то базовое количество очков делится на 3.
3. Ищите себе пару с номером побольше. В каждой паре тот, чей номер на карточке меньше, получает пять дополнительных баллов. Тот, чей номер на карточке больше, остается без бонусов.
Хотя я не одобряю браки по расчету, мне нравится напряжение в этой игре. Внезапно вы хотите жениться побыстрее на том, кто ближе и богаче. Эти стремления накладываются друг на друга, порождая противоречия. Например, 1 – хорошая карточка? С одной стороны, если удастся жениться, вы гарантированно получите пять дополнительных баллов. Однако игроки, у которых на карточках близкие числа, могут вас отвергнуть, потому что сами хотят получить дополнительные баллы. Как и в жизни, ни одна стратегия сама по себе ни «хорошая», ни «плохая», все зависит от контекста.
По словам Рафа Костера (создателя игр и автора бестселлеров, которого я почему-то упорно называю Ральфом), каждая игра решает одну из четырех ключевых задач.
Квартет Рафа может показаться вам немного странным. Он содержит три простые истины и щепоть непостижимого жаргона. Это все равно что сказать: самые распространенные домашние животные – «собаки, кошки, рыбки и гибкость этических принципов». И все же Раф абсолютно прав. Есть странная связь между комбинаторной сложностью и нашим инстинктивным чувством удовольствия. Со сверхъестественным и бессознательным упорством мы ищем золотую середину: трудные головоломки, чье решение легко понять, когда оно найдено.