गगनचुंबी (Skyscrapers) पहेली के नियम समझ लेने के बाद असली चुनौती शुरू होती है: किनारे पर लिखी कुछ संख्याओं से, बिना अंदाज़ा लगाए, पूरा ग्रिड भरना। इस गाइड में हमने वे तर्क इकट्ठा किए हैं जिनका इस्तेमाल अनुभवी खिलाड़ी करते हैं — सबसे आसान किनारे के संकेतों से लेकर कठिन पहेलियाँ सुलझाने वाली तकनीकों तक। नीचे दिया हर नियम किसी भी आकार के ग्रिड पर लागू होता है, और हर नियम के साथ यह भी बताया गया है कि वह काम क्यों करता है।
नियमों की एक छोटी याद
N×N ग्रिड की हर पंक्ति और हर स्तंभ में 1 से N तक की हर ऊँचाई ठीक एक बार आती है। ग्रिड के बाहर लिखा संकेत बताता है कि उस तरफ़ से देखने पर कितनी इमारतें दिखती हैं; ऊँची इमारत अपने पीछे की सभी छोटी इमारतों को छिपा देती है। इस लेख में N ग्रिड का आकार है, c कोई संकेत है, और "दूरी d" का अर्थ है संकेत वाले किनारे से गिनी गई d-वाँ खाना (d = 1 यानी संकेत के ठीक बगल वाला खाना)। पढ़ते-पढ़ते अभ्यास करना हो तो गगनचुंबी पहेली को नए टैब में खोल लें।
1. पहले चरम संकेत: 1 और N
दो संकेत तुरंत जानकारी दे देते हैं:
- संकेत 1: केवल एक इमारत दिखती है, यानी पहली इमारत बाकी सबको छिपा रही है। इसलिए सबसे ऊँची इमारत N संकेत के ठीक बगल वाले खाने में है।
- संकेत N: सारी इमारतें दिखती हैं, जो तभी संभव है जब हर इमारत पिछली से ऊँची हो। संकेत से दूर जाते हुए पंक्ति 1, 2, 3, …, N होती है।
इन्हें सबसे पहले भरें: हर संकेत 1 एक सबसे ऊँची इमारत तय करता है, और फिर N उस पंक्ति और स्तंभ के बाकी खानों से हट जाता है।
2. किनारे से दूरी का नियम
गगनचुंबी पहेली का यह सबसे उपयोगी नियम है, और यह केवल चरम संकेतों पर नहीं, हर संकेत पर लागू होता है:
संकेत c हो, तो उस किनारे से दूरी d वाले खाने में N − c + d से ऊँची इमारत नहीं हो सकती।
क्यों? मान लीजिए दूरी d वाले खाने में ऊँचाई h है। उसके आगे केवल d − 1 खाने हैं, इसलिए उससे पहले अधिकतम d − 1 इमारतें दिख सकती हैं। उसके पीछे हर अतिरिक्त दिखने वाली इमारत h से ऊँची होनी चाहिए, और h से ऊँची केवल N − h ऊँचाइयाँ हैं। कुल मिलाकर अधिकतम (d − 1) + 1 + (N − h) इमारतें दिखेंगी। यह संख्या c तक पहुँचे, इसके लिए h अधिकतम N − c + d हो सकता है।
5×5 ग्रिड में यह नियम ये ऊपरी सीमाएँ देता है (डैश का अर्थ है कि 5 के अलावा कोई सीमा नहीं):
| संकेत | d = 1 | d = 2 | d = 3 | d = 4 |
|---|---|---|---|---|
| 2 | 4 | – | – | – |
| 3 | 3 | 4 | – | – |
| 4 | 2 | 3 | 4 | – |
| 5 | 1 | 2 | 3 | 4 |
याद रखने का आसान तरीका: संकेत c हो तो सबसे ऊँची इमारत पहले c − 1 खानों में नहीं हो सकती, दूसरी सबसे ऊँची पहले c − 2 खानों में नहीं, और इसी तरह आगे। शुरुआत में ही इन्हें पेंसिल नोट्स में दर्ज कर लें; अक्सर किसी पंक्ति में N के लिए केवल एक जगह बचती है।
3. संकेत 2 और संकेत N − 1 को पढ़ना
संकेत 2
ठीक दो इमारतें दिखती हैं: पहली इमारत और सबसे ऊँची इमारत N। इससे दो बातें निकलती हैं:
- पहला खाना N नहीं हो सकता (वरना केवल एक इमारत दिखती)।
- पहले खाने और N के बीच की हर इमारत पहली इमारत से छोटी होती है। अगर पहले खाने में 3 है और N तीन खाने आगे है, तो बीच के दोनों खाने 3 से छोटे होंगे।
संकेत N − 1
यहाँ एक को छोड़कर सभी इमारतें दिखती हैं। सभी संभव क्रमों की जाँच करने पर पता चलता है कि पहला खाना 1 या 2 होना चाहिए, और सबसे ऊँची इमारत N आख़िरी दो खानों में से किसी एक में, यानी पंक्ति के दूसरे छोर पर होती है।
4. आमने-सामने के संकेतों को जोड़कर देखें
किसी पंक्ति को दोनों सिरों से एक साथ देखना अक्सर एक तरफ़ से देखने से ज़्यादा असरदार होता है। बाएँ संकेत को a, दाएँ को b कहें, और बाएँ से गिनी गई N की स्थिति को p।
- बाएँ से अधिकतम p इमारतें दिख सकती हैं (N के पीछे कुछ नहीं दिखता), इसलिए a ≤ p।
- दाएँ से अधिकतम N − p + 1 इमारतें दिख सकती हैं, इसलिए b ≤ N − p + 1।
दोनों को मिलाकर: a ≤ p ≤ N + 1 − b। यह दायरा ठीक-ठीक बताता है कि सबसे ऊँची इमारत कहाँ हो सकती है। इससे यह भी सिद्ध होता है कि a + b कभी N + 1 से ज़्यादा नहीं हो सकता।
जब a + b ठीक N + 1 हो, तो दायरा एक ही खाने तक सिमट जाता है: N स्थिति a पर है। साथ ही बाईं ओर की सभी इमारतें बाएँ से दिखनी चाहिए, इसलिए वे N की ओर बढ़ती हैं; दाईं ओर की इमारतें दाएँ किनारे से N की ओर बढ़ती हैं। उदाहरण: 4×4 की एक पंक्ति में बायाँ संकेत 2 और दायाँ 3 हो, तो 4 दूसरे खाने में है और आख़िरी दो खाने दाएँ किनारे की ओर घटते हैं। केवल तीन पंक्तियाँ फिट होती हैं: 1 4 3 2, 2 4 3 1 और 3 4 2 1।
5. सुडोकू जैसी छँटाई लगातार करते रहें
गगनचुंबी पहेली एक लैटिन वर्ग है, इसलिए सुडोकू की छँटाई वाली आदतें सीधे काम आती हैं: हर ऊँचाई हर पंक्ति और हर स्तंभ में एक बार आती है। जैसे ही कोई इमारत रखें, उस ऊँचाई को उसकी पंक्ति और स्तंभ के विकल्पों से हटा दें। इन पर नज़र रखें:
- एकल विकल्प: ऐसा खाना जिसमें केवल एक ऊँचाई संभव है।
- छिपा एकल: ऐसी ऊँचाई जो किसी पंक्ति या स्तंभ में केवल एक खाने में जा सकती है।
- जोड़े: एक पंक्ति के दो खाने जिनमें केवल वही दो ऊँचाइयाँ आ सकती हैं; ये ऊँचाइयाँ पंक्ति के बाकी खानों से हट जाती हैं।
संकेतों के नियम और छँटाई एक-दूसरे को आगे बढ़ाते हैं: संकेत किसी खाने को सीमित करता है, छँटाई कोई ऊँचाई तय करती है, और वह ऊँचाई काटने वाली पंक्ति को और कस देती है।
6. दृश्यता जाँच: तय करने से पहले गिनें
जब किसी खाने में दो-तीन विकल्प बचें, तो हर विकल्प को मन में रखकर गिनें। विकल्प रखें, पंक्ति के बाकी खानों को सबसे अनुकूल बची ऊँचाइयों से भरें और पूछें: क्या संकेत अब भी ठीक-ठीक पूरा हो सकता है? दिख सकने वाली इमारतों की अधिकतम और न्यूनतम संख्या दोनों जाँचें। अगर सबसे अनुकूल क्रम में भी कम इमारतें दिखें, या हर क्रम में ज़्यादा, तो वह विकल्प असंभव है। यह अंदाज़ा नहीं है, बल्कि एक ही पंक्ति पर किया गया तेज़ विरोधाभास-प्रमाण है।
7. पूरी तरह हल किया गया एक उदाहरण
5×5 पहेली की एक पंक्ति लें जिसमें बाईं ओर संकेत 2 और दाईं ओर संकेत 3 है। स्तंभों से हमें पता है कि खाना 2 के स्तंभ में पहले से 5 और 1 हैं, और खाना 4 के स्तंभ में 4 और 2 हैं। स्तंभों की जानकारी के बिना 18 अलग-अलग पंक्तियाँ इन दोनों संकेतों पर खरी उतरतीं, यानी केवल संकेत काफ़ी नहीं हैं। हल तक पहुँचने के कदम:
- दूरी का नियम। बायाँ संकेत 2: खाना 1 अधिकतम 4। दायाँ संकेत 3: खाना 5 अधिकतम 3, खाना 4 अधिकतम 4।
- 5 की जगह। दायरा 2 ≤ p ≤ 5 + 1 − 3 = 3 देता है। खाना 2 के स्तंभ में पहले से 5 है, इसलिए 5 खाना 3 में जाएगा।
- संकेत दोबारा पढ़ें। बाएँ से दिखने वाली दो इमारतें खाना 1 और 5 हैं, इसलिए खाना 2 छिपा होना चाहिए: खाना 2 < खाना 1। दाएँ से 5 सहित तीन इमारतें दिखनी हैं और केवल खाने 5, 4 और 3 हैं, तो तीनों दिखेंगे: खाना 5 < खाना 4।
- 4 रखें। यह खाना 2 में नहीं जा सकता (तब खाना 1 में 5 चाहिए होता), खाना 5 में नहीं (अधिकतम 3), और खाना 4 में नहीं (स्तंभ में 4 है)। इसलिए खाना 1 = 4।
- खाना 4 पर दृश्यता जाँच। बची ऊँचाइयाँ 1, 2, 3 हैं। खाना 4 में 2 नहीं हो सकता (स्तंभ)। 1 रखकर देखें: तब खाना 5 को 1 से छोटा होना पड़ेगा, जो असंभव है, और दाएँ से केवल दो इमारतें दिखेंगी। इसलिए खाना 4 = 3।
- अंत। खाना 2 में 1 नहीं हो सकता (स्तंभ), इसलिए खाना 2 = 2 और खाना 5 = 1।
| संकेत | खाना 1 | खाना 2 | खाना 3 | खाना 4 | खाना 5 | संकेत |
|---|---|---|---|---|---|---|
| 2 | 4 | 2 | 5 | 3 | 1 | 3 |
अंतिम जाँच: बाएँ से 4 और 5 दिखते हैं (दो इमारतें); दाएँ से 1, 3 और 5 (तीन इमारतें)। दोनों संकेत पूरे होते हैं, और किसी भी कदम पर अंदाज़ा नहीं लगाना पड़ा।
हल करने का एक भरोसेमंद क्रम
- सभी संकेत 1 और संकेत N भरें।
- सभी संकेतों पर दूरी का नियम लगाकर पेंसिल नोट्स लिखें।
- आमने-सामने के संकेत जोड़कर हर पंक्ति और स्तंभ में N की जगह सीमित करें।
- हर इमारत रखने के बाद सुडोकू जैसी छँटाई करें।
- प्रगति रुक जाए तो सबसे बँधी हुई पंक्ति चुनें और उसके विकल्पों पर दृश्यता जाँच करें।
हर नई इमारत के बाद कदम 2 पर लौटें। इस क्रम को आदत बनाने के लिए हमारे मुफ़्त गगनचुंबी खेल में छोटे ग्रिड से शुरुआत करें और सहज होने पर आकार बढ़ाएँ।