Hexcells est un jeu basé sur le démineur joué sur des hexagones. (Divulgation complète: je n'ai rien à voir avec Hexcells. En fait, je n'aime pas vraiment le jeu.) La plupart des règles Hexcells peuvent être assez facilement exprimées dans Generalized Minesweeper (Démineur joué sur un graphique arbitraire). Le plus difficile est le {X}
et les -X-
règles.
La {X}
règle nous dit qu'une cellule borde les X
mines et que toutes ces mines se bordent en continu. Par exemple, si nous avions le conseil d'administration:
? ?
? {3} ?
? ?
Les 6 possibilités de placement de mines seraient
* . . . . . . * * * * *
* {3} . * {3} . . {3} * . {3} * . {3} * * {3} .
* . * * * * . * . . . .
Votre objectif est de mettre en œuvre la règle {3}
en démineur généralisé.
Détails
Démineur généralisé est un démineur joué sur un graphique arbitraire. Le graphique a deux types de sommet, un "indicateur" ou une "valeur". Une valeur peut être activée ou désactivée (une mine ou un raté) mais son état est inconnu du joueur. Un indicateur indique au joueur combien de sommets adjacents sont sur (mines) et ne compte pas comme une mine elle-même.
Par exemple, le tableau suivant pour le dragueur de mines généralisé nous dit que les cellules A et B sont soit les deux mines, soit aucune d'entre elles n'est une mine.
(Dans le diagramme, les indicateurs sont marqués en gris tandis que les valeurs sont en blanc)
Contrairement au dragueur de mines normal où vous cliquez sur des valeurs qui sont désactivées pour révéler des indicateurs, il n'y a pas un tel mécanicien dans le dragueur de mines généralisé. Un joueur détermine simplement pour quels états du graphique peut satisfaire son indicateur.
Votre objectif est de construire une structure dans le dragueur de mines généralisé de sorte qu'il y ait 6 cellules spécifiques qui ne peuvent avoir que des états qui remplissent comme s'ils étaient connectés avec la règle Hexcells {3}
. Lorsque vous écrivez votre solution, vous ne devez pas avoir de valeurs spécifiques à l'esprit pour les cellules de valeur. (En réponse à la question de H.PWiz, il est permis que certaines cellules de valeur soient déductibles de l'état, mais vous pouvez toujours améliorer votre score en supprimant ces cellules)
Notation
Vos réponses seront notées par le nombre de sommets dans le graphique final moins 6 (pour les 6 entrées), un score inférieur étant meilleur. Si deux réponses sont égales dans cette métrique, le briseur d'égalité sera le nombre d'arêtes.
Solvabilité
Ce problème est résoluble, j'ai une solution à ce problème et je le posterai une fois que ce défi aura une semaine.
la source
{3}
règle" dit " toutes ces mines se bordent dans un chemin continu " - sans bords il n'y a pas de chemin.{3}
". Ils n'ont pas besoin d'être connectésRéponses:
75 sommets,1410 arêtes(Graphique réalisé avec cet outil en ligne et peinture.)
A
-F
sont nos six nœuds, etJ
est un nœud d'assistance. Les trois-1
nœuds imposent que les nœuds opposés sont différents, tandis que le-2
nœud s'assure queA
,C
etE
ne peut être ni toutes les mines, ni toutes vides.Edit: -2 sommets grâce à CalculatorFeline et H.PWiz!
la source
9 sommets, 17 arêtes
Où ? est une cellule de valeur, qui ne fait pas partie de celles qui
6
nous intéressent, nous avons besoin du sous-graphique suivant.Mes compétences en art ASCII sont terribles.
Avec ces 6 sommets mis en place:
ABC
peut avoir les états suivants:111
,110
,011
,000
,100
,001
Avec les cellules correspondant à l'hexagone suivant, il suffit alors 3 sont plus des cellules indicatrices
A-1-D
,B-1-E
,C-1-F
la source
A,C,E
plutôtA,B,C
.ACE
etBDF
. Dans ceux-ci, le nombre de minesACE
est soit 0 ou 3, mais dans une solution valide, il est 1 ou 2. Cela vous permet d'avoir un score de 5.44 sommets, 66 arêtes
Tout d'abord, nous commençons avec un anneau de 6 cellules de valeur toutes connectées à un 3. Ces cellules seront les cellules avec la
{3}
règle.Ensuite, nous attachons 012 capteurs aux paires de cellules de valeur (AB, BC, CD, DE, EF, FA). La structure du capteur 012 est ci-dessous.
A et B sont les entrées du capteur et O est la sortie. Le ? les cellules sont des cellules de valeur génériques. O sera une mine si exactement l'un de A et B est une mine et vide sinon. Ensuite, nous connectons un nœud 2 à toutes les sorties du capteur. Cela garantit qu'il y a exactement 2 paires avec exactement 1 mine, et il peut être prouvé que les seules configurations qui satisfont à cela sont celles qui satisfont
{3}
. Chaque capteur prend 7 nœuds, donc 6 capteurs en nécessitent 42. Ajoutez les 3 nœuds connectés à ABCDEF et les 2 nœuds connectés aux sorties et vous obtenez 44.Cette solution peut également être adaptée pour
{1}
-{5}
en changeant le nœud 3 en une autre valeur.la source
012
capteur? De plus, je ne compte que 6 nœuds dans votre012
C
àO
, depuisC
est enABCDEF