Известная задачка, с красивым решением. Дано: хорошо перемешанная стандартная колода карт (52 шт.). Игрок открывает карты по очереди; один (и только один) раз за игру он должен сказать "красная!". Если следующая открытая карта красная, то игрок выиграл, если черная -- проиграл
(
Read more... )
Comments 27
Reply
Reply
Reply
Как только открылось больше черных, в колоде осталось больше красных. Тогда сразу и говорим "красная".
Reply
Reply
Reply
Дождаться, пока не откроется больше черных, чем красных, потом сказать.
Reply
Reply
Мне пока не удалось ...
Reply
Reply
Reply
https://arxiv.org/pdf/1910.02515.pdf
("Red Now", на второй странице)
Reply
Reply
Reply
Не на случайных числах, а на всех раскладах колоды.
52 карты - это много для полного перебора, я попробовала на 16, 24, 26.
Получается 50% выигрышей абсолютно точно.
Алгоритм такой:
Берем все 2^N битовых массивов.
Из них выбираем только те, в которых поровну единиц и нулей. Это "Расклады".
Дальше применяем к каждому раскладу такой алгоритм: открываем по одной карте, и когда оказывается открытых черных более половины от всех открытых, то объявляем следующую карту "красной".
Для интереса - выведены поля дождались/не дождались.
Не дождались - это когда остались последние 2 карты, а большинство открытых черных так и не наступило.
Просто открываем следующую.
Почему алгоритм не дает увеличения выигрышей, я не поняла.
( ... )
Reply
Сейчас напишу решение ниже (почему для любой стратегии вероятность выигрыша строго 1/2).
Reply
Leave a comment