Стратегия

Как решать японский кроссворд

Японский кроссворд, он же нонограмма, гридлерс, ханзи или рисунок по числам, решается по одной строке: числа у каждой строки и столбца перечисляют по порядку блоки закрашенных клеток в этой строке, а между блоками есть хотя бы одна пустая клетка. Любое поле на этом сайте можно закончить так, без догадок. Схемы ниже — реальные строки с наших безлимитных полей в момент, когда применим каждый приём.

Начните с того, что уже решает пустая сетка

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

6792 41 33 14 2976233443433333343443326792 41 33 14 297623344343333334344332
  • решено этим шагом
На этом поле 10×10 в 14 из 20 строк пустая сетка уже что-то решает, всего 36 клеток (выделены). Второе поле — картинка, которую они скрывают.Позиция с безлимитного поля №2

Посчитайте строку: когда числа заполняют её целиком

Сложите блоки и добавьте по одной пустой клетке между каждой парой. Если сумма равна длине строки, блоки встают только одним способом, и вся строка решена, включая пропуски.

до4 5
после4 5
  • решено этим шагом
Столбец 4, числа 4 5: блоки дают 9, с 1 пропусками это 10, то есть вся строка.Позиция с безлимитного поля №8

Пересечение: сдвиньте блок влево, потом вправо

Сдвиньте блок как можно левее, затем как можно правее. Если он длиннее половины места, где может двигаться, два положения перекрываются, и перекрытые клетки закрашены при любом решении. Для одного блока длиной k в строке из n клеток верно ровно 2k − n клеток, когда 2k больше n.

С несколькими блоками то же самое: сдвиньте их все к одному краю, потом к другому и закрасьте клетки, которые один и тот же блок накрывает в обоих положениях.

сдвинуто влево7
сдвинуто вправо7
после7
  • решено этим шагом
Строка 2: один блок 7 в 10 клетках. Сдвинутый влево и вправо, он накрывает одни и те же 4 клеток, значит, они закрашены.Позиция с безлимитного поля №3

Прижмите блок к краю

Закрашенная клетка рядом с краем принадлежит первому блоку с этой стороны, если она ближе к краю, чем длина этого блока. Блок не может начаться за краем, поэтому он должен тянуться от этой клетки на всю свою длину.

до4 1
после4 1
  • решено этим шагом
Строка 8, числа 4 1: первая известная клетка от края (левый край) закрашена, её позиция 3, и она в досягаемости блока 4. Блок должен её накрыть и не может начаться за краем, поэтому он тянется как минимум до позиции 4 от этого края.Позиция с безлимитного поля №3

Отметьте клетки, до которых не достать ни одному блоку

Когда часть клеток известна, у блоков остаётся меньше места. Любая клетка, которую не может накрыть ни один блок ни при каком расположении, пуста: отметьте её крестиком. Крестики важны не меньше закрашенных клеток, ведь они режут пересекающиеся строки на короткие участки, где снова работает пересечение.

до2 2 2
после2 2 2
  • решено этим шагом
Строка 8, числа 2 2 2: при уже известных клетках часть строки вне досягаемости любого блока. Новые крестики: 1. Новые закрашенные клетки: 1.Позиция с безлимитного поля №1

Завершите строку: отметьте остальное крестиками

Когда в строке стоят все закрашенные клетки, которых требуют числа, каждая оставшаяся пустая клетка в ней пуста. Отметьте их сразу: эти крестики — те факты, которых ждут пересекающиеся строки.

до3 3
после3 3
  • решено этим шагом
Столбец 5, числа 3 3: все её блоки на поле, поэтому 4 пустых клеток становятся крестиками.Позиция с безлимитного поля №2

Рабочий порядок

Работайте проходами. Сначала все строки, которые решает пустая сетка. Затем переходите между строками и столбцами, перечитывая только те, где с прошлого раза прибавилась клетка. Когда ничего не двигается, ищите закрашенную клетку у края (прижать блок) и блоки, у которых стало меньше места (снова пересечение с учётом известных клеток). На наших полях эти шаги всегда доводят до конца: генератор отбрасывает любое поле, где нужна догадка или перебор вперёд.

Вопросы

Нонограмма — это то же, что Picross или гридлерс?
Правила одни и те же. Гридлерс, ханзи и рисунок по числам — другие названия этой головоломки. Picross — название, которое Nintendo даёт своим играм-нонограммам, а Pic-a-Pix — название от Conceptis; мы не связаны ни с одной из них.
Может ли у нонограммы быть несколько решений?
У случайной сетки может, а некоторые можно закончить только догадками. Каждое поле здесь проверено: у него ровно одна картинка, до которой можно дойти, читая по одной строке.
С чего начать нонограмму 10x10?
Ищите числа, длинные для своей строки: сумма вместе с пропусками около 10 или один блок от 6 клеток. Сначала посчитайте и найдите пересечения у них, затем переходите к пересекающимся строкам.