Примітка. Йдеться про стандартну головоломку судоку 9х9. Рішення має підтримувати лише вирішені головоломки . Таким чином, для рішення не потрібно підтримувати порожні клітинки і може покладатися на властивості вирішеної головоломки судоку.
Мені це було цікаво, але я не міг придумати відповіді, якою задоволений. Наївне рішення використовувало б один байт для кожної комірки (81 осередок), загальною кількістю 648 біт. Більш складне рішення дозволило б зберегти всю головоломку судоку в базовій кількості 9 (одна цифра на комірку) і вимагати біт.
Але це все ще можна вдосконалити, наприклад, якщо ви знаєте 8 з 9 чисел у підмережі 3х3, ви можете тривіально вивести 9-е. Ви можете продовжити ці думки до того моменту, коли це питання зводиться до Яка кількість унікального вирішеного судокусу? Тепер ви можете використовувати величезну таблицю пошуку, яка відображає кожне двійкове число у головоломці судоку, але це не буде корисним рішенням.
Отже, моє запитання: