Rješavanje po linijama: jedan redak ili stupac odjednom

Gotovo se svaki nonogram u biti rješava jednako: ne zurenjem u cijelu mrežu, nego tako da uzmeš jednu liniju — jedan redak ili stupac — i iscijediš iz nje svako prisiljeno polje prije nego što kreneš dalje. To je rješavanje po linijama, a trikovi s preklapanjem i s rubovima koje možda već poznaješ zapravo su samo njegovi posebni slučajevi. Svladaj opću metodu i imat ćeš pouzdan postupak bez pogađanja koji radi na slagalici bilo koje veličine.

Što ti može reći jedna jedina linija

Brojevi jedne linije opisuju tu liniju u cijelosti, neovisno o ostatku mreže: brojevi su blokovi popunjenih polja, redom, razdvojeni barem jednim praznim poljem. Dakle, i prije nego što pogledaš kako redak surađuje sa svojim stupcima, možeš postaviti uže pitanje — na temelju samo ovih brojeva i ove duljine, koja polja moraju biti popunjena, a koja prazna, bez obzira na to gdje se blokovi na kraju smjeste?

Odgovor je često «neka od njih», a pronalaženje tih prisiljenih polja liniju po liniju cijeli je motor rješavanja. Rijetko kad završiš liniju iz jednog prolaza, ali gotovo uvijek nešto saznaš — a to nešto postaje trag za svaku liniju koja je presijeca.

Zbij ulijevo, zbij udesno, zadrži preklapanje

Evo opće metode koja pokriva svaku liniju, koliko god brojeva imala. U mislima pomakni sve blokove što je više moguće ulijevo (ili prema gore), poštujući njihov redoslijed i razmake od jednog polja među njima. Zatim učini isto što je više moguće udesno (ili prema dolje). Svako polje koje u oba krajnja rasporeda pokriva isti blok nikada ne može biti prazno — ono je nužno popunjeno.

Uzmi liniju od 10 polja s brojevima 3 4. Zbijeni skroz ulijevo, blokovi stoje na poljima 1-3 i 5-8. Zbijeni skroz udesno, stoje na 3-5 i 7-10. Usporedi to dvoje: prvi blok oba puta pokriva polje 3, a drugi oba puta pokriva polja 7 i 8. Dakle polja 3, 7 i 8 zajamčeno su popunjena i možeš ih odmah označiti — iako još ne znaš točno gdje koji blok počinje.

To je upravo trik preklapanja, samo poopćen: kod jednog dugog broja svodi se na poznati potez «pomakni ga prema oba kraja», ali pristup zbij-ulijevo-zbij-udesno nastavlja raditi i kad linija ima dva, tri ili više blokova — a upravo ondje procjena preklapanja odoka počinje zakazivati.

Vrati poznata polja natrag u liniju

Rješavanje po linijama postaje mnogo jače čim linija već sadrži neku informaciju sa svojih sjecišta. Polje označeno kao prazno (✕) ponaša se kao zid: dijeli liniju na kraće odsječke, a svaki blok mora stati cijeli u jedan odsječak — što često učvršćuje blokove koji su trenutak prije bili slobodni. Polje označeno kao popunjeno usidruje onaj blok koji ga mora pokriti, pa taj blok možeš produljiti i zatvoriti mu krajeve.

Zato je rješavanje petlja, a ne jedan jedini prolaz. Obradi redak dokle ide, i njegove nove oznake — i popunjena polja i ✕ — silaze u svaki stupac koji ga presijeca. Obradi te stupce, i njihove nove oznake vraćaju se u retke. Svaka linija postaje rješiva malo dalje svaki put kad neko njezino sjecište dobije informaciju.

Kada je linija zasad gotova

Linija je «zasad gotova» kad njezini trenutni brojevi i poznata polja više ništa ne prisiljavaju — ne nužno tek kad je potpuna. Nemoj zapinjati meljući jednu tvrdoglavu liniju; označi sve što ona sada prisiljava i prijeđi na liniju koja je dobila najviše novih informacija otkako si je zadnji put gledao. Na dobro napravljenoj slagalici ovakvo kruženje kroz retke i stupce neprestano otključava svježe zaključke sve dok se cijela slika ne popuni.

Ako obiđeš puni krug i doista se nigdje ništa ne miče, nisi naletio na slagalicu koja traži pogađanje — promaknuo ti je zaključak na nekoj liniji. Ispravno sastavljen nonogram ima točno jedno rješenje dostižno čistom logikom, pa prisiljeno polje uvijek postoji; rješavanje po linijama jednostavno je disciplina da ga pronađeš.

Često postavljana pitanja

Je li rješavanje po linijama isto što i metoda preklapanja?

Metoda preklapanja jest rješavanje po linijama primijenjeno na jedan dugi blok — pomakneš ga prema oba kraja i zadržiš polja koja pokriva oba puta. Opća tehnika zbij ulijevo, zbij udesno radi isto za linije s bilo kojim brojem blokova, pa je preklapanje zapravo samo njezin najjednostavniji slučaj.

Hoću li ikad morati pogađati ako koristim samo rješavanje po linijama?

Ne. Na poštenom nonogramu s jedinstvenim rješenjem, ponovljeno rješavanje po linijama svakog retka i stupca — uz vraćanje novih oznaka svake linije u njezina sjecišta — zajamčeno dovršava slagalicu. Ako zapneš, postoji prisiljeno polje koje si previdio, a ne pravi slijepi put.