Ridahaaval lahendamine: üks rida või veerg korraga
Peaaegu iga nonogramm lahendatakse sisimas ühtmoodi: mitte kogu ruudustikku jõllitades, vaid võttes ühe joone — ühe rea või veeru — ja pigistades sellest välja iga sunnitud ruudu, enne kui edasi liigud. See ongi ridahaaval lahendamine, ja kattumise ning servade nipid, mida sa ehk juba tunned, on tegelikult vaid selle erijuhud. Valda üldist meetodit ja sul on usaldusväärne, oletamiseta töövõte, mis toimib igas suuruses mõistatusel.
Mida üksainus joon võib öelda
Joone vihjed kirjeldavad seda joont täielikult, sõltumata ülejäänud ruudustikust: numbrid on täidetud ruutude plokid, järjekorras, iga kahe vahel vähemalt üks tühi ruut. Nii et enne kui üldse vaatad, kuidas rida oma veergudega suhtleb, võid esitada kitsama küsimuse — millised ruudud peavad üksnes nende vihjete ja selle pikkuse põhjal olema täidetud ja millised tühjad, ükskõik kuhu plokid lõpuks satuvad?
Vastus on sageli «mõned neist», ja nende sunnitud ruutude leidmine joon joone haaval ongi kogu lahendamise mootor. Joont saab harva ühe käiguga valmis, kuid peaaegu alati õpid midagi — ja see miski saab vihjeks igale joonele, mis seda ristab.
Suru vasakule, suru paremale, jäta kattuvus
Siin on üldine meetod, mis katab iga joone, ükskõik mitu vihjet sel on. Nihuta mõttes kõik plokid nii kaugele vasakule (või üles) kui võimalik, säilitades nende järjekorra ja ühe ruudu suurused vahed. Seejärel tee sama nii kaugele paremale (või alla) kui võimalik. Iga ruut, mille sama plokk katab mõlemas äärmises paigutuses, ei saa kunagi olla tühi — see on sunniviisiliselt täidetud.
Võta 10 ruuduga joon vihjetega 3 4. Vasakule surutuna asuvad plokid ruutudel 1-3 ja 5-8. Paremale surutuna asuvad nad 3-5 ja 7-10. Võrdle neid kahte: esimene plokk katab ruudu 3 mõlemal korral ja teine katab ruudud 7 ja 8 mõlemal korral. Seega on ruudud 3, 7 ja 8 kindlasti täidetud ning võid need kohe märkida — kuigi sa ei tea veel täpselt, kust kumbki plokk algab.
See ongi täpselt kattumise nipp, lihtsalt üldistatuna: ühe pika vihje puhul taandub see tuttavale käigule «lükka mõlemasse otsa», kuid raamistik suru-vasakule-suru-paremale töötab edasi ka siis, kui joonel on kaks, kolm või rohkem plokki — ja just seal hakkab kattuvuse silma järgi hindamine untsu minema.
Sööda teadaolevad ruudud joonesse tagasi
Ridahaaval lahendamine muutub palju tugevamaks, kui joon juba sisaldab teavet oma ristumistest. Tühjaks märgitud ruut (✕) toimib müürina: see jagab joone lühemateks lõikudeks ja iga plokk peab mahtuma tervikuna ühte lõiku — mis sageli fikseerib plokid, mis hetk tagasi olid vabad. Täidetuks märgitud ruut ankurdab selle ploki, mis peab teda katma, nii et saad plokki pikendada ja selle otsad sulgeda.
Just seepärast on lahendamine tsükkel, mitte üksainus läbikäik. Töötle rida nii kaugele kui annab, ja selle uued märgid — nii täidetud ruudud kui ✕-d — rändavad alla igasse veergu, mis seda ristab. Töötle neid veerge, ja nende uued märgid rändavad tagasi ridadesse. Iga joon muutub veidi kaugemale lahendatavaks iga kord, kui mõni tema ristumistest teavet juurde saab.
Millal on joon esialgu valmis
Joon on «esialgu valmis», kui tema praegused vihjed ja teadaolevad ruudud ei sunni enam midagi — mitte tingimata alles siis, kui ta on täielik. Ära jää ühe kangekaelse joone kallal jahvatama; märgi kõik, mida see praegu sunnib, ja liigu joonele, mis on viimasest vaatamisest saadik saanud kõige rohkem uut teavet. Hästi tehtud mõistatuse puhul avab selline ridade ja veergude läbikäimine ikka uusi järeldusi, kuni kogu pilt on täidetud.
Kui teed terve ringi ja tõesti mitte kusagil ei liigu miski, ei ole sa sattunud mõistatusele, mis nõuab oletamist — sa oled mõnel joonel järelduse kahe silma vahele jätnud. Korralikult koostatud nonogrammil on täpselt üks puhta loogikaga saavutatav lahendus, seega on sunnitud ruut alati olemas; ridahaaval lahendamine on lihtsalt distsipliin selle leidmiseks.
Korduma kippuvad küsimused
Kas ridahaaval lahendamine on sama mis kattumismeetod?
Kattumismeetod on ridahaaval lahendamine, mida rakendatakse ühele pikale plokile — lükkad selle mõlemasse otsa ja jätad alles ruudud, mida ta mõlemal korral katab. Üldine võte suru-vasakule, suru-paremale teeb sama mis tahes arvu plokkidega joonte puhul, seega on kattumine vaid selle lihtsaim juht.
Kas ma pean kunagi oletama, kui kasutan ainult ridahaaval lahendamist?
Ei. Ausa, ainsa lahendusega nonogrammi puhul viib iga rea ja veeru korduv ridahaaval lahendamine — kus iga joone uued märgid söödetakse tagasi ristumistesse — mõistatuse kindlasti lõpuni. Kui jääd toppama, on olemas sunnitud ruut, mille sa märkamata jätsid, mitte tõeline ummiktee.
