Пъзелът на небостъргачите изисква определяне на височините на мрежа от сгради. Числата по краищата на мрежата показват броя на небостъргачите, видими от тази посока. По -високите сгради блокират гледката към всички по -ниски сгради зад тях. Всеки ред и колона трябва да имат точно една сграда от всяка височина.
Стъпки
Стъпка 1. Разгледайте размерите на пъзела и броя на наличните височини на сградата
В някои случаи те ще бъдат равни и цялата мрежа ще бъде изпълнена с небостъргачи. В други може да има празни места или паркове. Извадете дължината на редовете от броя на височините, за да намерите броя паркове във всеки ред. В този пример е посочено, че има четири височини на сградите. В решетката 5x5 това означава по един парк във всеки ред и колона.
Стъпка 2. Погледнете по ръбовете
Най -високата сграда ще блокира всичко останало в този ред или колона и следователно не може да бъде поставено до никаква цифра, различна от 1. Ако има няколко единици подред, всички, освен една от тях, трябва да са парк. Тъй като този пример има четири височини в мрежа 5x5, всеки ред и колона съдържа само един парк. Използвайте символа +, за да посочите клетки, където височината все още е неизвестна, но не може да бъде парк. Идентифицирането на местоположението на парковете е значителна стъпка към решението.
Стъпка 3. Намерете всички други места, които трябва да съдържат сграда, и също така маркирайте тези клетки
Когато се намери сграда с максимална височина, между нея и всеки ръб трябва да има поне толкова много други сгради, колкото броят на сградите, видими от този ръб.
Стъпка 4. Ако е възможно, намерете редове и колони, където може да се определи реда на сградите
Ако броят на видимите сгради е равен на общия брой височини на сградите, те трябва да са във нарастваща височина. Ако местоположението на всички паркови квадрати в този ред или колона също е известно, тогава този ред може да бъде напълно решен.
Стъпка 5. Потърсете начини да откриете реда на липсващите елементи в частично завършени редове и колони
Например вторият ред може да бъде или 4123, или 4132, но само 4132 има три сгради, видими отдясно. Следователно десният ръб трябва да бъде височина 2, тъй като вече знаете, че не може да бъде празен.
Стъпка 6. Опитайте се да поставите други по -високи сгради по краищата
В примера, тъй като максималната височина е 4, тройката може да бъде поставена само на ръба, където броят на видимите сгради е 2 (могат да се видят само себе си и 4 на някои други места). В горната и дясната част има само една възможност.
Стъпка 7. Продължете да разглеждате как новата информация може да помогне за решаването на частично известни редове и колони
При поставени 3 и 4 горният ред трябва да бъде 3421, за да има три сгради, видими отдясно, а първата колона трябва да е 3412, за да има две сгради, видими отдолу. Помислете за маркиране на редове и колони, чиито ограничения са напълно изпълнени. Те не винаги ще бъдат напълно решени - местоположението на 3 във втория ред все още не е известно, но и на двете налични места лявата страна ще вижда само 4, докато дясната ще вижда 234, така че тези числа ще не предоставя повече информация.
Стъпка 8. Потърсете най -вече поставени височини и използвайте латинското квадратно ограничение, за да поставите останалите сгради с тази височина
В този пример са открити четири от петте сгради с височина 2, така че има само едно място за последната.
Стъпка 9. Намерете възможните местоположения за останалите празни паркови места
В примера четвъртият ред може да има само две сгради, видими отляво, а не необходимите 3, ако първата клетка е празна. Следователно парковите площади както на третия, така и на четвъртия ред могат да бъдат определени.