¿Alguien puede sugerir cómo resolver el rompecabezas de madera Log Pile usando un programa de computadora?¿Cómo puedo resolver el rompecabezas de madera Log Pile con un programa de computadora?
Ver aquí para visualizar el rompecabezas: http://www.puzzlethis.co.uk/products/madcow/the_log_pile.htm
La imagen sólo muestra algunas de las piezas. El conjunto completo de 10 piezas está configurado de la siguiente manera: 1 representa una clavija, -1 representa un agujero y 0 representa ni una clavija ni un agujero.
-1,1,0, -1,0
1,0,1,0,0
1, -1,1,0,0
-1, -1,0,0, -1
-1,1,0,1,0
0,1,0,0,1
1,0, -1,0, -1
0, -1,0,1,0
0,0, -1,1, -1
1,0, -1,0,0
Las piezas se pueden enclavar en dos capas de 5 piezas cada una con la capa superior a 90 grados en la capa inferior como se muestra en el enlace de arriba.
Ya he creado una solución a este problema utilizando Java, pero creo que fue una solución torpe y estoy interesado en ver algunas soluciones más sofisticadas. Siéntase libre de sugerir un enfoque general o de proporcionar un programa de trabajo en el idioma de su elección.
Mi enfoque era utilizar la notación numérica anterior para crear una matriz de "Registros". Luego utilicé un generador de combinación/permutación para probar todas las disposiciones posibles de los registros hasta que se encontró una solución donde todas las intersecciones equivalían a cero (es decir, Peg a Hoyo, Hoyo a Peg o Blanco a Blanco). Usé algunas aceleraciones para detectar la primera intersección fallida para una permutación dada y pasar a la siguiente permutación.
Espero que esto te parezca tan interesante como yo.
Gracias, Craig.
rompecabezas agradable. Me gustan los que se separan cuando los recogen. : -> – starblue
Los rompecabezas son divertidos :-) ¡Gracias por compartir este rompecabezas con nosotros! –