Hexcells это игра , основанная прочь Сапер играл на шестиугольники. (Полное раскрытие: я не имею ничего общего с Hexcells. На самом деле игра мне не очень нравится.) Большинство правил Hexcells можно довольно легко выразить в Generalized Minesweeper (Minesweeper, играемый на произвольном графе). Один , который является наиболее сложным является {X}
и -X-
правила.
{X}
Правило говорит нам , что клетка граничит X
мины и что все эти мины граничат друг с другом в непрерывном пути. Например, если у нас была доска:
? ?
? {3} ?
? ?
6 возможностей для размещения шахты будут
* . . . . . . * * * * *
* {3} . * {3} . . {3} * . {3} * . {3} * * {3} .
* . * * * * . * . . . .
Ваша цель состоит в том, чтобы реализовать правило {3}
в обобщенном тральщике.
конкретика
Обобщенный минный тральщик - тральщик, играемый на произвольном графе. Граф имеет два типа вершин: «индикатор» или «значение». Значение может быть включено или выключено (мина или сбой), однако его состояние неизвестно игроку. Индикатор сообщает игроку, сколько смежных вершин находится в (минах), и не считается самой шахтой.
Например, следующая доска для Generalized Minesweeper говорит нам, что ячейки A и B являются либо минами, либо ни одна из них не является минами.
(На диаграмме индикаторы отмечены серым цветом, а значения - белым)
В отличие от обычного тральщика, где вы щелкаете значения, которые отключены, чтобы отобразить индикаторы, в Generalized Minesweeper нет такой механики. Игрок просто определяет, для каких состояний графика может удовлетворять его индикатор.
Ваша цель состоит в том, чтобы построить структуру в Generalized Minesweeper, чтобы в ней было 6 определенных ячеек, которые могут иметь только состояния, которые выполняются так, как если бы они были связаны с правилом Hexcells {3}
. Когда вы пишете свое решение, вы не должны иметь в виду конкретные значения для ячеек значений. (В ответ на вопрос H.PWiz допускается, что некоторые ячейки значений могут быть выведены из состояния, но вы всегда можете улучшить свой счет, удалив такие ячейки)
счет
Ваши ответы будут оцениваться по количеству вершин в итоговом графе минус 6 (для 6 входных данных), причем более низкий балл будет лучше. Если два ответа связаны в этой метрике, прерыватель связи будет числом ребер.
Разрешимость
Эта проблема разрешима, у меня есть решение этой проблемы, и я опубликую ее, как только этой проблеме будет неделя.
{3}
правило» гласит: « все эти мины граничат друг с другом непрерывным путем » - без ребер пути нет.
{3}
». Они не должны быть связаны