Я следую алгоритму Дональда Кнута, чтобы решить игру Mastermind.Как уменьшить возможности в Mastermind на основе обратной связи?
Однако, я застрял на два шага:
Создать набор S оставшихся возможностей (на данный момент есть 1296). Первое предположение - абаб.
Удалите все возможности от S, чтобы не дал такой же результат цветных и белых колышек, если бы они были .
Для каждого возможного предположения (не обязательно в S) вычислить , сколько возможностей из S будет устранено для каждого возможного цветной/белый балл. Оценка догадки является наименьшей из таких значений . Играйте с догадкой с наивысшим счетом (минимакс).
Вернитесь на шаг 2, пока не получите его правильно.
сгенерировать множество возможностей (в основном 6 х 6 х 6 х 6). Отсюда я сформулирую начальное предположение aabb
. «Управляющий» дает обратную связь в виде x белые штифты и y черные колышки.
Белые штифты указывают, что один из четырех цветов в нашей догадке был правильным, но в неправильном месте. Черные привязки показывают, что один из четырех цветов в нашей догадке был правильным и в правильном месте.
Отсюда следующее предположение должно быть изменено на основе этой информации.
Мой вопрос: учитывая, что моя первая догадка aabb
, и мой отзыв есть, скажем 1w1b
, какие перестановки я могу удалить из множества возможностей?
Вы хотите, чтобы мы перечислили их или описали набор? – Beta
Или просто общий рисунок того, как вы собираетесь их получать. – sdasdadas
Общий узор? Не перестановки для этого конкретного случая? Вы хотите алгоритм или что? – Beta