Как решать Небоскрёбы: город с краёв
5 мин чтения ·
В Небоскрёбах каждая клетка — это здание высотой от 1 до n этажей, а в каждой строке и столбце есть по одному зданию каждой высоты. Числа по краям говорят, сколько зданий видно с этой стороны: более высокое здание закрывает все низкие за собой.
Поначалу подсказки кажутся загадочными, но каждая говорит что-то точное. Это руководство идёт от самых простых подсказок к самым тонким.
Правила
- На поле n×n в каждой строке и столбце есть по одному зданию каждой высоты от 1 до n.
- Подсказка за полем считает здания, видимые оттуда вдоль этой строки или столбца.
- Здание видно, если оно выше всех зданий перед ним.
- Если одни подсказки допускали бы два ответа, некоторые высоты даны заранее, чтобы решение было единственным.
Простые подсказки: 1 и n
- Подсказка 1 значит, что видно только одно здание, поэтому самое высокое (n) стоит прямо у подсказки.
- Подсказка n значит, что видны все здания, поэтому линия растёт 1, 2, 3 … n с этой стороны.
- Подсказка 2 значит, что самое высокое не может стоять первым (видно было бы только 1), а первое здание — единственное видимое перед ним.
Как близко может стоять самое высокое здание?
Каждое видимое здание перед самым высоким — это ступенька вверх, поэтому при подсказке c самое высокое здание (n) не может стоять в первых c − 1 клетках с этой стороны. На поле 5×5 подсказка 4 ставит 5 в две последние клетки линии.
Та же идея ограничивает и другие клетки. При подсказке c первая клетка с этой стороны не больше n − c + 1: после неё должно хватить места для c − 1 более высоких зданий.
Противоположные подсказки работают вместе
У каждой линии две подсказки, по одной на каждом конце, и самое высокое здание видно с обоих. Поэтому вместе две подсказки примерно говорят, где оно стоит:
- Две большие подсказки на противоположных концах сдвигают самое высокое здание к середине.
- Маленькая подсказка на одном конце и большая на другом ставят самое высокое здание ближе к маленькой подсказке.
- На любой линии сумма двух подсказок не больше n + 1.
Потом думайте как в судоку
Когда несколько зданий уже стоят, головоломка становится латинским квадратом: каждая высота встречается раз в строке и столбце, так что одиночки и пары завершают поле. Перепроверяйте каждую подсказку, когда линия почти заполнена: у последних клеток обычно только один порядок, дающий верное число.
Порядок решения
- Заполните каждую подсказку 1 (самое высокое рядом) и каждую подсказку n (по возрастанию).
- Для каждой другой подсказки вычеркните самое высокое здание из слишком близких клеток.
- Сравните противоположные подсказки, чтобы найти самое высокое здание в каждой линии.
- Используйте логику строк и столбцов: каждая высота раз в линии.
- Посчитайте видимые здания на почти заполненных линиях, чтобы поставить последние клетки.
Практика
Небоскрёбы на Puzzimo бывают 4×4, 5×5 и 6×6, с подсказками на всех четырёх сторонах; ежедневное испытание — 5×5. Заметки, отмена и подсказки встроены (каждая подсказка добавляет 30 секунд к рейтинговому времени), а неверная высота считается ошибкой; третья заканчивает раунд.
Частые вопросы
Как считать видимые небоскрёбы?
Смотрите вдоль линии от подсказки. Первое здание видно всегда; каждое следующее видно, только если оно выше всех зданий перед ним.
Что значит подсказка 2 в Небоскрёбах?
Видно ровно два здания: первое и самое высокое дальше. Значит, самое высокое не может стоять прямо у подсказки, а каждое здание между первым и самым высоким ниже первого.
С чего начинать Небоскрёбы?
С подсказок, равных 1 или размеру поля, — они сразу ставят здания. Затем смотрите на линии с двумя большими подсказками, где самое высокое здание должно стоять ближе к середине.