Radlösning: en rad eller kolumn i taget
Nästan alla nonogram löses likadant under ytan: inte genom att stirra på hela rutnätet, utan genom att ta en enda linje — en rad eller en kolumn — och pressa ur den varje tvingad ruta innan du går vidare. Det här är radlösning, och överlappnings- och kanttricken du kanske redan kan är i själva verket bara specialfall av den. Behärskar du den allmänna metoden har du en pålitlig rutin utan gissningar som fungerar på pussel av alla storlekar.
Vad en enda linje kan berätta
En linjes ledtrådar beskriver den fullständigt, oberoende av resten av rutnätet: siffrorna är blocken av fyllda rutor, i ordning, åtskilda av minst en tom ruta. Så redan innan du ser hur en rad samverkar med sina kolumner kan du ställa en snävare fråga — vilka rutor måste vara fyllda och vilka tomma, enbart utifrån dessa ledtrådar och denna längd, oavsett var blocken till slut hamnar?
Svaret är ofta «några av dem», och att hitta dessa tvingade rutor en linje i taget är hela motorn i lösandet. Du blir sällan klar med en linje i ett svep, men du lär dig nästan alltid något — och det något blir en ledtråd för varje linje som korsar den.
Packa åt vänster, packa åt höger, behåll överlappet
Här är den allmänna metoden som täcker varje linje, hur många ledtrådar den än har. Skjut i tanken alla block så långt åt vänster (eller uppåt) de kan komma, med ordningen och enrutorsmellanrummen bevarade. Gör sedan detsamma så långt åt höger (eller nedåt). Varje ruta som täcks av samma block i båda ytterlägena kan aldrig vara tom — den är tvingat fylld.
Ta en linje på 10 rutor med ledtrådarna 3 4. Packade längst åt vänster ligger blocken på rutorna 1-3 och 5-8. Packade längst åt höger ligger de på 3-5 och 7-10. Jämför de två: det första blocket täcker ruta 3 båda gångerna, och det andra täcker rutorna 7 och 8 båda gångerna. Rutorna 3, 7 och 8 är alltså garanterat fyllda, och du kan markera dem direkt — trots att du ännu inte vet exakt var något av blocken börjar.
Det här är precis överlappningstricket, bara generaliserat: med en enda lång ledtråd reduceras det till det välbekanta draget «skjut den till båda ändarna», men tänkesättet packa-vänster-packa-höger fortsätter fungera när en linje har två, tre eller fler block — och det är just där ögonmåttet för överlappet börjar svikta.
Mata tillbaka kända rutor in i linjen
Radlösning blir mycket starkare när en linje redan innehåller information från sina korsningar. En ruta du markerat tom (ett ✕) fungerar som en vägg: den delar linjen i kortare segment, och varje block måste rymmas helt inom ett segment — vilket ofta låser fast block som var fria för ett ögonblick sedan. En ruta du markerat fylld förankrar det block som måste täcka den, så du kan förlänga blocket och stänga dess ändar.
Därför är lösandet en slinga, inte ett enda svep. Bearbeta en rad så långt den räcker, och dess nya markeringar — både fyllda rutor och ✕ — vandrar ner i varje kolumn som korsar den. Bearbeta de kolumnerna, och deras nya markeringar vandrar tillbaka in i raderna. Varje linje blir lösbar en bit längre varje gång en av dess korsningar får ny information.
Att veta när en linje är klar för stunden
En linje är «klar för stunden» när dess nuvarande ledtrådar och kända rutor inte tvingar fram något mer — inte nödvändigtvis när den är komplett. Fastna inte i att mala på en envis linje; markera allt den tvingar fram just nu och gå vidare till den linje som fått mest ny information sedan du senast tittade på den. På ett välgjort pussel fortsätter denna rundgång mellan rader och kolumner att låsa upp färska slutsatser tills hela bilden är fylld.
Om du går hela varvet och verkligen inget rör sig någonstans har du inte stött på ett pussel som kräver en gissning — du har missat en slutsats på någon linje. Ett korrekt konstruerat nonogram har exakt en lösning som nås med ren logik, så den tvingade rutan finns alltid där; radlösning är helt enkelt disciplinen att hitta den.
Vanliga frågor
Är radlösning samma sak som överlappningsmetoden?
Överlappningsmetoden är radlösning tillämpad på ett enda långt block — du skjuter det till båda ändarna och behåller de rutor det täcker båda gångerna. Den allmänna tekniken packa-vänster, packa-höger gör samma sak för linjer med hur många block som helst, så överlappning är egentligen bara dess enklaste fall.
Måste jag någonsin gissa om jag bara använder radlösning?
Nej. På ett rättvist nonogram med en entydig lösning kommer upprepad radlösning av varje rad och kolumn — där varje linjes nya markeringar matas tillbaka in i dess korsningar — garanterat att slutföra pusslet. Om du kör fast finns det en tvingad ruta du förbisett, inte en verklig återvändsgränd.
