Qualcuno può suggerire come risolvere il puzzle di legno di Log Pile utilizzando un programma per computer?Come posso risolvere il puzzle di legno di Log Pile con un programma per computer?
Vedi qui per visualizzare il puzzle: http://www.puzzlethis.co.uk/products/madcow/the_log_pile.htm
l'immagine mostra solo alcuni dei pezzi. Il set completo di 10 pezzi è configurato come segue con 1 che rappresenta un piolo, -1 che rappresenta un foro e 0 che non rappresenta né un piolo né un foro.
-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
I pezzi possono essere interbloccati in due strati di 5 pezzi ciascuno con lo strato superiore a 90 gradi rispetto allo strato inferiore come mostrato nel link sopra.
Ho già creato una soluzione a questo problema utilizzando Java ma ritengo che sia stata una soluzione maldestra e sono interessato a vedere alcune soluzioni più sofisticate. Sentiti libero di suggerire un approccio generale o di fornire un programma di lavoro nella lingua che preferisci.
Il mio approccio era usare la notazione numerica sopra per creare un array di "Log". Ho quindi utilizzato un generatore di combinazione/permutazione per provare tutte le possibili disposizioni dei registri fino a quando non è stata trovata una soluzione in cui tutte le intersezioni erano pari a zero (ad esempio da Peg a foro, da foro a peg o da vuoto a vuoto). Ho usato alcuni speed-up per rilevare la prima intersezione fallita per una data permutazione e passare alla permutazione successiva.
Spero che tu abbia trovato questo interessante come me.
Grazie, Craig.
Piacevole puzzle. Mi piacciono quelli che si staccano quando vengono raccolti. : -> – starblue
I puzzle sono divertenti :-) Grazie per aver condiviso questo puzzle con noi! –