Um fragmento preenchido confirmado pode, às vezes, forçar novas células do bloco ao qual pertence. Estender um bloco confirmado significa usar o comprimento da pista, a identidade já provada do fragmento e os limites ao redor para descobrir células adicionais que o bloco precisa ocupar.
A palavra importante é precisa. Nunca estenda um fragmento apenas porque uma direção parece plausível.
Exemplo: uma marca X força o restante do bloco
Considere uma linha de 10 células com uma única pista 5.
As células 4–6 estão preenchidas e a célula 3 está confirmadamente vazia:
??×■■■????
O bloco de cinco precisa conter 4–6. Normalmente ele poderia começar em várias posições, mas o X na célula 3 elimina qualquer colocação que atravesse esse limite.
A única colocação legal é 4–8.
Assim, as células 7–8 também podem ser preenchidas e o bloco fica completo.
A extensão é forçada porque qualquer outra colocação de comprimento 5 contendo o fragmento conhecido passaria pela célula vazia confirmada.
A borda da grade pode criar o mesmo efeito
Suponha que uma pista 5 já tenha as células 1–3 preenchidas na borda esquerda.
O bloco não pode continuar para fora da grade, então precisa se estender por 4–5.
Essa é a versão específica de borda da mesma ideia geral: um limite elimina colocações alternativas.
Confirme a identidade do bloco antes de estender
Em uma linha com várias pistas, um fragmento preenchido ainda pode ter dono ambíguo.
Para pistas 3 5, um run curto de duas células pode futuramente pertencer a qualquer um dos blocos, dependendo da posição e das marcas X atuais.
Você não pode estendê-lo com segurança até comprimento 3 ou 5 antes de provar a atribuição.
Evidências úteis para identidade incluem:
- ordem das pistas e limites de colocação;
- um separador que isola o fragmento;
- capacidade do segmento;
- impossibilidade de outra pista alcançar o fragmento;
- um bloco vizinho concluído que fixa a ordem restante.
Extensão não é o mesmo que conclusão
Extensão encontra novas células preenchidas que um bloco ainda não resolvido precisa incluir.
Conclusão significa que o bloco já atingiu o comprimento total da pista e pode ser fechado com separadores quando apropriado.
Uma única dedução pode fazer as duas coisas. No exemplo da pista 5, preencher 7–8 estende o fragmento e conclui o bloco; depois disso, como não existem outras pistas, as células fora dele podem ser marcadas vazias.
Use colocações legais, não intuição direcional
Uma forma confiável de testar extensão é:
- identificar todas as colocações legais do bloco que incluem o fragmento conhecido;
- descartar as que cruzam X, violam separadores, colidem com outros blocos já atribuídos ou saem da linha;
- fazer a interseção das colocações restantes;
- preencher apenas as células presentes em todas elas.
Isso mostra que a extensão de blocos confirmados é próxima de uma sobreposição restringida. O fragmento conhecido e os limites simplesmente tornam o intervalo de colocação muito mais estreito.
Quando um fragmento não força extensão
Pegue uma linha de 10 células com pista 5 e células 4–6 preenchidas, mas sem X próximos.
O bloco pode ocupar 2–6, 3–7 ou 4–8, entre outras possibilidades dependendo das restrições atuais. O fragmento sozinho pode não forçar nenhum dos extremos.
Não escolha uma direção apenas para continuar avançando.
Se nenhuma célula adicional aparece em todas as colocações legais, deixe os extremos desconhecidos e analise outra linha.
Como reconhecer oportunidades de extensão
Procure fragmentos confirmados que estejam:
- perto da borda da grade;
- imediatamente ao lado de uma marca X;
- presos dentro de um segmento aberto curto;
- associados a uma pista grande;
- atribuíveis de forma única a um bloco;
- restringidos por um bloco vizinho já concluído.
Quanto mais limites cercam o fragmento, menos colocações legais restam.
Erros comuns
Estender automaticamente até o limite mais próximo
Um bloco só precisa atingir o comprimento da pista. Ele não necessariamente preenche um segmento inteiro.
Assumir que fragmentos preenchidos adjacentes precisam se unir
Dois fragmentos podem pertencer a blocos diferentes e exigir um separador entre eles. União e separação é outra dedução e precisa respeitar o tamanho das pistas.
Estender um fragmento sem identidade conhecida
Se você não sabe qual pista é dona do fragmento, pode estar usando o comprimento-alvo errado.
Preencher todas as células dentro do alcance do bloco
Alcance descreve onde um bloco pode estar. Extensão preenche o que ele precisa ocupar. Não confunda união com interseção.
O que aprender depois
A técnica complementar natural é alcance de blocos. Em vez de perguntar apenas quais células um bloco identificado precisa preencher, alcance pergunta quais células ele ainda poderia ocupar — e, consequentemente, quais estão fora de qualquer possibilidade legal.
FAQ
Posso estender um bloco a partir de uma única célula preenchida?
Às vezes. Se a identidade da pista e os limites restringem todas as colocações a ponto de forçar novas células, uma única âncora pode bastar. Caso contrário, não.
Extensão de bloco é apenas sobreposição?
Usa o mesmo princípio de interseção, mas o gatilho prático é um fragmento já confirmado combinado com limites ou outras restrições da linha.
O que faço quando o bloco atinge o comprimento da pista?
Trate-o como concluído, adicione os separadores obrigatórios quando existirem e use as novas células vazias nas linhas cruzadas.