Приём «одно решение»
Filoop обещает: у каждого уровня ровно одно решение. На сложных уровнях это обещание можно превратить в инструмент.
Одно решение — проверено
Генератор Filoop проверяет каждый уровень солвером и оставляет его, только если решение ровно одно. Чтобы решать уровни, это знать не обязательно — хватает вынужденных ходов и проверки на тупики. Но когда они заканчиваются, этот приём экономит много проб и ошибок.
Два заполнения — значит, ты свернул не туда
Представь, что твой план оставляет замкнутую комнату для одной нитки, а её пуговицы стоят в противоположных углах квадрата 3×3. Нитка может пройти змейкой по строкам или по столбцам — оба варианта заполняют комнату. Двух решений у уровня Filoop быть не может, значит, в настоящем решении такой комнаты нет. Где-то раньше в плане ошибка.
Почему это так: будь в готовом решении такая комната, её можно было бы перезаполнить вторым способом и получить второе, такое же правильное решение. Генератор такой уровень отбросил бы.
Как этим пользоваться
Выбираешь между двумя вариантами — прокрути каждый на несколько шагов вперёд. Если один из них оставляет область, которую можно заполнить двумя разными способами, отбрасывай его и бери второй.
Особенно полезно это в конце уровня, когда свободных клеток мало и все варианты легко держать в голове. Посмотри на оставшиеся пустые клетки и спроси себя: заполняются ли они только одним способом? Если видишь два — вернись на пару ходов назад.
Признаки такой области:
- замкнутая комната, где внутри только один цвет и места с запасом;
- две нитки могут поменяться парой клеток, и ничего не сломается;
- участок, где нитка может сделать петлю, а может не делать, и оба варианта заполняют поле.
Осторожно
Приём говорит только, что план неверный, но не говорит, в каком месте. И он работает, только если ты правильно увидел второй вариант: пропустил клетку — и «второго решения» может вовсе не быть. Используй его, чтобы выбрать между двумя ходами, а не чтобы выбросить весь план.
Ещё одна ловушка: два порядка рисования — это не два решения. Если нитки в итоге лежат в тех же клетках, в каком бы порядке ты их ни вёл, способ заполнения один.
Порядок инструментов: сначала край, потом вынужденные ходы, потом проверка на тупики и только потом приём «одно решение».
Где он окупается: самая сложная подборка с полями 8×8 и 9×9. Или проверь себя на задаче дня.