Перейти к содержимому
Приёмы решенияЧтение: 4 минОпубликовано

Кандидаты судоку

Кандидат — цифра, ещё не исключённая для пустой клетки. Из 1–9 уберите цифры её строки, столбца и блока 3 × 3. Это возможность, а не гарантия, что вся задача решится с этой цифрой.

Разобранный пример

Учебная схема судоку 9 × 9Выделено r1c1 с кандидатами 1 и 4. Мелкие цифры — заметки, не ответы. Строка 1: пусто, пусто, 3, пусто, 5, 6, 7, 8, 9. Строка 2: пусто, 5, 6, 7, 8, 9, 1, 2, 3. Строка 3: 7, 8, 9, пусто, 2, 3, 4, 5, 6. Строка 4: 2, 3, 4, 5, 6, 7, 8, 9, 1. Строка 5: 5, 6, 7, 8, 9, 1, 2, 3, 4. Строка 6: 8, 9, 1, 2, 3, 4, 5, 6, 7. Строка 7: 3, 4, 5, 6, 7, 8, 9, 1, 2. Строка 8: 6, 7, 8, 9, 1, 2, 3, 4, 5. Строка 9: 9, пусто, 2, 3, 4, 5, 6, 7, 8.c1r1c2r2c3r3c4r4c5r5c6r6c7r7c8r8c9r9
Выделено r1c1 с кандидатами 1 и 4. Мелкие цифры — заметки, не ответы.

Координаты начинаются слева вверху: r — строка, c — столбец. Мелкие цифры — кандидаты; клетки в рамке описаны ниже.

Проверить этот пример
Посмотреть текст задачи

Читайте строки слева направо, сверху вниз. 0 означает пустоту.

003056789056789123789023456234567891567891234891234567345678912678912345902345678

Найдите кандидатов для r1c1

Координаты идут от левого верхнего угла: r1c1 — строка 1, столбец 1. Блок — одна из девяти областей с толстыми границами. В строке 1 три пробела; недостающая цифра ещё не определяет место.

ОграничениеУже имеющиеся цифрыОставшиеся кандидаты r1c1
НачалоПока не рассмотрены1, 2, 3, 4, 5, 6, 7, 8, 9
Строка 13, 5, 6, 7, 8, 91, 2, 4
Столбец 17, 2, 5, 8, 3, 6, 91, 4
Верхний левый блок3, 5, 6, 7, 8, 91, 4

Фиксированные места для заметок

Расположите заметки в мини-сетке 3 × 3: 1–3 сверху, 4–6 посередине, 7–9 снизу. В r1c1 единица слева сверху, четвёрка слева в середине. Единый порядок помогает замечать одинаковые кандидаты.

При обучении записывайте все базовые кандидаты. Одна пометка надёжна лишь после систематической проверки альтернатив. При сокращённых записях, например двух мест цифры в блоке, отсутствие заметки не означает отсутствие кандидата.

Почему допустимая 4 всё же неверна

Сначала 4 в r1c1 не создаёт повтора — только это и доказывает базовый расчёт кандидатов. Но r2c1 — единственный пробел строки 2, значит там 4. Тогда из r1c1 исключается 4 и остаётся 1.

Проверка конфликтов находит повторяющиеся цифры. Проверка решения определяет, можно ли заполнить всю сетку.

  1. Шаг 1. Перед ходом убедитесь, что опорные цифры заданы или доказаны.

  2. Шаг 2. Строка 2 содержит все остальные цифры, поэтому r2c1 = 4.

  3. Шаг 3. Уберите 4 из заметок всех пустот строки 2, столбца 1 и верхнего левого блока.

  4. Шаг 4. В r1c1 остался лишь кандидат 1: теперь ход доказан.

Следите за точностью заметок

Отличайте цифры от заметок: большая 4 утверждает ответ, маленькая — возможность. После отмены хода восстановите удалённые из-за него кандидаты, иначе старое исключение создаст ложную одиночку.

Продвинутые приёмы исключают и локально допустимых кандидатов; записывайте обоснование. Пересчёт только базовых кандидатов вернёт цифру: вывод не опровергнут, но доказанное исключение потеряно.

Проверьте понимание

До хода допустима ли 1 в r1c2? Значит ли это, что ответ — 1?

Показать рассуждение

Базовые кандидаты — 1 и 2, поэтому 1 локально допустима. Но столбцу 2 не хватает лишь 1 и 2, а строка 9 вынуждает r9c2 = 1. Значит r1c2 = 2. Список кандидатов — начало рассуждения.

Об этом примере

В этом учебном поле оставлено много заданных цифр, чтобы показать вывод; сложность не присвоена. Указанные конфликты или неоднозначность в примерах проверки добавлены намеренно.

Правила и терминология

  • Nikoli: правила судоку

    Стандартные правила строк, столбцов и блоков 3 × 3 в этих примерах. Сетка и разбор на этой странице созданы отдельно.

  • Andrew Stuart: открытые кандидаты

    Принятая терминология открытых одиночек и их связь со скрытыми. Сетка и разбор на этой странице созданы отдельно.