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