Hexcells é um jogo baseado no Minesweeper jogado em hexágonos. (Divulgação completa: não tenho nada a ver com Hexcells. Na verdade, eu realmente não gosto do jogo.) A maioria das regras da Hexcells pode ser facilmente expressa no Caça-minas generalizado (o Caça-minas é jogado em um gráfico arbitrário). O que é mais difícil são as regras {X}
e -X-
.
A {X}
regra nos diz que uma célula faz fronteira com X
minas e que todas essas minas fazem fronteira entre si em um caminho contínuo. Por exemplo, se tivéssemos o conselho:
? ?
? {3} ?
? ?
As 6 possibilidades para a colocação de minas seriam
* . . . . . . * * * * *
* {3} . * {3} . . {3} * . {3} * . {3} * * {3} .
* . * * * * . * . . . .
Seu objetivo é implementar a regra {3}
no Campo Minado generalizado.
Específicos
Campo Minado Generalizado é um Campo Minado reproduzido em um gráfico arbitrário. O gráfico possui dois tipos de vértice, um "indicador" ou um "valor". Um valor pode ser ativado ou desativado (uma mina ou um insucesso), porém seu estado é desconhecido para o jogador. Um indicador informa ao jogador quantos vértices adjacentes estão (minas) e não conta como uma mina.
Por exemplo, a seguinte placa para o Campo Minado Generalizado nos diz que as células A e B são minas ou nenhuma delas.
(No diagrama, os indicadores são marcados em cinza enquanto os valores são em branco)
Diferente do caça-minas normal, em que você clica em valores que estão desativados para revelar indicadores, não existe esse mecânico no caça-minas generalizado. Um jogador simplesmente determina para quais estados do gráfico podem satisfazer seu indicador.
Seu objetivo é criar uma estrutura no Campo Minado Generalizado, de modo que existam 6 células específicas que só podem ter estados que cumpram como se estivessem conectados à regra Hexcells {3}
. Ao escrever sua solução, você não deve ter valores específicos em mente para células de valor. (Em resposta à pergunta de H.PWiz, é permitido que algumas células de valor possam ser dedutíveis do estado, mas você sempre pode melhorar sua pontuação removendo essas células)
Pontuação
Suas respostas serão pontuadas pelo número de vértices no gráfico final menos 6 (para as 6 entradas), com uma pontuação menor sendo melhor. Se duas respostas estiverem vinculadas nessa métrica, o desempate será o número de arestas.
Solvabilidade
Esse problema é solucionável, tenho uma solução para esse problema e vou publicá-lo assim que esse desafio tiver uma semana.
{3}
regra" diz " todas essas minas fazem fronteira entre si em um caminho contínuo " - sem bordas, não há caminho.
{3}
". Eles não precisam estar conectados