Гайды / Уникальное решение
Уникальное решение
Многие новички думают:
Intermediate
Уникальное решение
1. Нет конфликта ≠ правильно
Многие новички думают:
«Это число не отображается в строке, столбце или поле, поэтому я могу его разместить».
Звучит разумно, но часто это неверно.
Почему?
Потому что судоку — это не «выбор любого числа, которое разрешено прямо сейчас».
Это логическая головоломка, имеющая одно полное решение.
Итак, число, которое вы ставите:
- может не конфликтовать сразу
- но он все равно может загнать будущую строку/столбец/поле в тупик
Вот почему в этом приложении вы можете увидеть:
видимых конфликтов пока нет, но ход по-прежнему помечен как неправильный.
Это не потому, что доска конфликтует сейчас, а потому, что:
это значение не может принадлежать уникальному решению головоломки.
##2. Пример: выглядит законно, но ведет в тупик Давайте рассмотрим небольшой пример с изображениями.
Шаг 1: кажется, что r6c6 может быть 1
Посмотрите на выделенную ячейку r6c6. В строке, столбце и поле нет 1.
Вы можете подумать: давайте поместим сюда 1.

Шаг 2: r6c1 принудительно равен 4
Теперь проверьте выделенную ячейку r6c1.
Если вычеркнуть цифры, которые уже есть в строке, столбце и поле, останется только один вариант: 4.

Шаг 3: r6c2 принудительно равен 9
Далее посмотрим на r6c2. Проделайте то же самое исключение, и вы обнаружите, что остался только один вариант — 9.

Шаг 4: r6c3 не имеет возможного номера
Теперь мы дошли до r6c3. Вы увидите это:
каждая цифра от 1 до 9 блокируется своей строкой/столбцом/полем, поэтому там ничего нельзя поместить.
Другими словами, первый «бесконфликтный» шаг в конечном итоге завел головоломку в «тупик».

Ссылка: правильное решение
Вот правильное решение этой головоломки, чтобы вы могли сравнить:

3. Правильное мышление: докажите, что «надо», а не просто «можно»
Самая важная привычка в судоку:
Не указывайте номер только потому, что он может туда попасть.
Размещайте его только тогда, когда сможете доказать, что он должен туда попасть.
Если вы не уверены, сделайте следующее:
- запишите пометки карандашом (возможные кандидаты)
- использовать методы исключения и другие методы для постепенного сокращения кандидатов
- до тех пор, пока в ячейке не останется только один кандидат или пока цифра не займет только одно место в строке/столбце/поле
Это делает каждое движение объяснимым и делает более понятным, почему подсказка действительна.