Nota: si tratta del puzzle sudoku standard 9x9. La soluzione deve supportare solo enigmi legali risolti . Quindi una soluzione non ha bisogno di supportare celle vuote e può fare affidamento sulle proprietà di un puzzle di sudoku risolto.
Me lo stavo chiedendo, ma non riuscivo a pensare a una risposta di cui ero contento. Una soluzione ingenua userebbe un byte per ogni cella (81 celle), per un totale di 648 bit. Una soluzione più sofisticata memorizzerebbe l'intero sudoku in un numero di base 9 (una cifra per cella) e richiederebbe bit.
Ma può ancora essere migliorato, ad esempio, se conosci 8 dei 9 numeri in una subgrid 3x3 puoi dedurre banalmente il nono. Puoi continuare questi pensieri fino al punto in cui questa domanda si riduce a Qual è la quantità di sudoku risolti unici? Ora puoi usare un'enorme tabella di ricerca che associa ogni numero binario a un puzzle di sudoku, ma non sarebbe una soluzione utilizzabile.
Quindi, la mia domanda: