Estratégia

A regra de não encostar é só uma distância entre colunas

As regras dizem que cada gato bloqueia as oito células vizinhas. Lida ao pé da letra, a regra pede oito verificações por jogada, mas a estrutura do Meowdoku torna a maioria delas irrelevante.

A regra como está escrita

Dois gatos não podem ocupar células que se tocam, nem pela borda nem pelo canto. Um gato exclui oito vizinhas, além de linha, coluna e região.

O validador percorre esses oito deslocamentos em cada jogada. Vale perguntar quanto disso era necessário, pois nem todas as células estavam em risco.

Por que só uma linha pode atrapalhar

Um tabuleiro com N linhas contém N gatos e nenhuma linha aceita dois; a solução tem exatamente um por linha.

Duas células só se tocam quando as diferenças de linha e coluna são 0 ou 1. Gatos separados por duas linhas nunca se tocam, qualquer que seja a coluna; só importam linhas vizinhas.

O solucionador usa essa redução: com um gato por linha, a quarta regra vira “as colunas de linhas adjacentes diferem em pelo menos 2”.

Acima, abaixo, esquerda e direita já estão cobertos

Quatro das oito vizinhas compartilham linha ou coluna com o gato e já eram ilegais antes da regra de contato.

Só as quatro diagonais acrescentam informação. Mesmo algumas delas já compartilham a região colorida do gato e são eliminadas pela regra regional.

Quanto disso é realmente novo

Em quatrocentos tabuleiros novos por dificuldade, medimos quantas diagonais de cada gato já eram ilegais antes do contato:

Células diagonais ao redor de cada gato: quantas já estavam excluídas e quantas dependem apenas do contato.
TabuleiroJá excluídas por linha, coluna ou regiãoNova exclusão só por contato
Fácil 5×537%63%
Normal 7×744%56%
Difícil 9×947%53%
Extremo 10×1049%51%

Em todas as dificuldades, mais de um terço do alcance aparente já vinha da região. A parte nova cai de 63% no Fácil para cerca de metade no Extremo.

A tendência acompanha o tamanho das regiões: a média cresce de cinco para dez células, aumentando a chance de uma diagonal compartilhar a mesma região.

A distância, medida

A regra prática vira um número: gatos em linhas vizinhas precisam ter diferença de coluna de pelo menos 2. Medimos a frequência desse mínimo:

Distância de coluna entre gatos de linhas vizinhas em quatrocentos tabuleiros resolvidos por dificuldade.
TabuleiroLinhas na distância mínima (2)Distância médiaMaior distância possível
Fácil 5×557.8%2.54
Normal 7×735.1%3.26
Difícil 9×927.5%3.98
Extremo 10×1026.2%4.29

A distância 2 é o valor individual mais comum em todas as dificuldades e não deixa folga: aproximar um gato uma coluna torna a posição ilegal.

Por que tabuleiros pequenos parecem apertados

No 5×5 há poucas colunas e a distância média é 2,5, quase o mínimo. No 10×10 há o dobro de espaço e a média sobe para 4,2.

O mínimo não muda: diferença 1 é contato diagonal em qualquer tamanho. O que cai é a frequência de chegar tão perto.

Como usar isso no tabuleiro

A legalidade é a mesma; você só precisa examinar menos coisas:

Como foi medido

As tabelas vêm do gerador em quatrocentos tabuleiros por dificuldade. “Já excluída” é uma diagonal na mesma região; “distância mínima” é diferença exata de 2 entre linhas vizinhas.

Os testes recalculam tudo com novos tabuleiros. Uma mudança no tamanho regional ou nas colunas bloqueia a compilação em vez de deixar estatísticas antigas.

Teste a regra da distância num tabuleiro

Num Difícil 9×9, ao colocar gatos em linhas vizinhas, confira apenas a diferença de coluna. Dois é legal, mas apertado, e também é a distância mais comum.

Os tabuleiros são gerados no seu navegador. Nada do que você joga é enviado para qualquer lugar.