Resolver bem um nonograma é um ciclo de análise de linha e propagação. Você examina uma linha ou coluna, adiciona todas as células que consegue provar e usa essas novas células para alterar as linhas cruzadas.
O mais importante não é a velocidade com que seus olhos percorrem a grade. É quais linhas você escolhe revisar e por quê.
Por que a varredura funciona
Toda célula participa de duas restrições:
- uma sequência de pistas de linha;
- uma sequência de pistas de coluna.
Uma dedução em uma direção, portanto, vira nova informação na outra.
Por exemplo, se uma linha prova que a célula R4C7 está preenchida, a coluna 7 passa a ter uma célula confirmada que seus blocos precisam explicar. Isso pode estreitar o intervalo de um bloco, completar um bloco ou eliminar posições antes possíveis.
No nível das técnicas, essa interação é chamada de cruzamento de informações. A varredura é o fluxo prático que continua alimentando essas deduções pela grade.
Não examine todas as linhas da mesma forma
Uma passagem mecânica de cima para baixo pode ser útil enquanto você aprende, mas não é o hábito mais eficiente a longo prazo.
Algumas linhas mudaram desde a última vez que você olhou. Outras não.
Priorize linhas que receberam informação nova, especialmente:
- uma nova célula preenchida;
- uma nova célula vazia;
- um bloco concluído;
- um novo limite ao redor de um bloco;
- um segmento que ficou pequeno demais para uma das pistas restantes.
Se nada mudou em uma linha, repetir exatamente a mesma análise provavelmente não produzirá resultado novo.
Use um ciclo orientado por mudanças
Um bom ciclo de varredura é:
- escolha uma linha que atualmente parece restrita;
- faça todas as deduções certas nessa linha;
- observe quais linhas cruzadas receberam novas marcas;
- examine essas linhas em seguida;
- continue até a cadeia parar;
- então faça uma varredura mais ampla em busca da próxima linha produtiva.
Assim você cria cascatas locais em vez de percorrer a grade inteira repetidamente sem motivo.
Procure mais do que células preenchidas
Ao revisar uma linha, faça várias perguntas.
Alguma célula pode ser preenchida?
Verifique encaixes exatos, sobreposição, extensão de blocos e colocações restringidas.
Alguma célula pode ser marcada como vazia?
Blocos concluídos, células inalcançáveis, intervalos pequenos demais e pistas esgotadas costumam produzir vazios.
Algum bloco ficou identificável?
Um grupo de células preenchidas pode agora ser atribuído a uma pista específica por causa do tamanho, posição ou segmentos ao redor.
O espaço utilizável mudou?
Marcas X podem dividir uma linha em segmentos independentes. Isso pode facilitar a atribuição de pistas e reduzir drasticamente o problema.
Uma varredura que procura apenas novas células preenchidas perde metade da informação útil de um nonograma.
Linhas e colunas são simétricas
Não existe diferença lógica entre resolver uma linha horizontal e uma coluna. Ambas são problemas unidimensionais de pistas.
Se você tende a preferir linhas porque são visualmente mais fáceis de ler, force-se a olhar as colunas correspondentes depois de cada movimento produtivo.
Em grades grandes, pistas de coluna podem ser mais difíceis de acompanhar simplesmente por estarem na vertical e mais distantes das células ativas. Isso é um problema visual de interface, não uma diferença lógica.
Quando fazer uma varredura completa da grade?
Uma passagem completa é útil em vários momentos:
- no início do quebra-cabeça;
- depois que uma grande cascata termina;
- depois que vários blocos foram concluídos;
- quando você fica travado e pode ter perdido uma dedução simples;
- depois de corrigir um erro ou restaurar um estado anterior.
Durante uma varredura completa, não exija resolver cada linha por inteiro. O objetivo é encontrar a próxima linha capaz de fornecer pelo menos uma célula certa.
Uma varredura de recuperação em duas passagens
Quando o progresso desacelerar, experimente um método deliberado em duas etapas.
Passagem 1: conclusão e vazios
Confira cada linha em busca de:
- pistas concluídas;
- separadores ausentes ao lado de blocos completos;
- células fora do alcance de todos os blocos restantes;
- intervalos pequenos demais para qualquer pista restante.
Passagem 2: pressão de colocação
Depois procure:
- sobreposição;
- extensões mínimas apertadas;
- restrições de borda;
- blocos que cabem em apenas um segmento;
- células preenchidas conhecidas que estreitam o intervalo possível de um bloco.
Isso é mais útil do que olhar a grade inteira e esperar que a resposta se torne visualmente óbvia.
Acompanhe o que mudou
No papel, jogadores experientes costumam criar uma fila mental: uma linha muda, então eles verificam as colunas relevantes e depois retornam às linhas afetadas por essas colunas.
Interfaces digitais podem facilitar esse processo destacando linha e coluna ativas ou mostrando pistas concluídas, mas o raciocínio é o mesmo.
O hábito mais forte é simples:
informação nova deve provocar uma nova inspeção.
Evite reexaminar sem fim
Se você continua verificando a mesma linha sem nenhuma mudança, pare e vá para outro lugar.
Uma linha que ainda possui vários arranjos válidos pode genuinamente não ter mais nada a oferecer naquele momento. Ela pode se tornar resolvível depois que uma linha cruzada trouxer informação nova.
Isso é normal. Deixar uma linha sem resolver não é fracasso; é parte da propagação de restrições.
Um fluxo compacto de varredura
Use esta rotina:
- Comece pelas linhas com mais informação.
- Marque tanto preenchimentos forçados quanto vazios forçados.
- Examine imediatamente as linhas cruzadas que mudaram.
- Feche blocos concluídos e atualize seus limites.
- Recalcule os segmentos utilizáveis quando X dividirem uma linha.
- Quando a cadeia local parar, faça uma varredura global em busca da próxima linha restrita.
- Se uma passagem completa não produzir nada, mude para uma técnica mais profunda em vez de chutar.
Perguntas frequentes
É melhor examinar linhas primeiro ou colunas primeiro?
Nenhuma direção é inerentemente melhor. Comece pelas linhas com as restrições mais fortes e propague toda nova marca para a direção cruzada.
Devo revisitar uma linha depois de cada célula?
Você não precisa interromper sua análise depois de cada marca individual, mas quando uma linha produz um conjunto útil de células, as linhas cruzadas afetadas devem virar prioridade.
Por que continuo olhando linhas que não me dão nada?
Normalmente porque a linha não recebeu informação nova. Mude para linhas alteradas ou mais restritas, ou faça uma varredura de recuperação estruturada em vez de repetir a mesma passagem.