Introdução
A matriz de densidade do perímetro é uma matriz binária infinita M definida da seguinte forma. Considere um índice ( com base em 1) (x, y) e denote por M [x, y] a sub-matriz retangular estendida pelo canto (1, 1) e (x, y) . Suponha que todos os valores de M [x, y], exceto M x, y , o valor no índice (x, y) , já tenham sido determinados. Então o valor M x, y é o valor 0 ou 1 que coloca o valor médio de M [x, y] mais próximo de 1 / (x + y) . Em caso de empate, escolha Mx, y = 1 .
Esta é a sub-matriz M [20, 20] com zeros substituídos por pontos para maior clareza:
1 . . . . . . . . . . . . . . . . . . .
. . . . . 1 . . . . . . . . . . . . . .
. . 1 . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . 1 . . . . . . . . . . . . . . .
. 1 . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 1 . .
. . . . . . . . . . . . . . 1 . . . . .
. . . . . . . . . . . . 1 . . . . . . .
. . . . . . . . . . 1 . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 1 . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . 1 . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . 1 . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Por exemplo, temos M 1, 1 = 1 no canto superior esquerdo, pois 1 / (1 + 1) = ½ , e a média da sub-matriz 1 × 1 M [1, 1] é 0 ou 1 ; isso é empate, então escolhemos 1 .
Considere então a posição (3, 4) . Temos 1 / (3 + 4) = 1/7 , e a média da sub-matriz M [3, 4] é 1/6 se escolhermos 0 e 3/12 se escolhermos 1 . O primeiro está mais próximo de 1/7 , então escolhemos M 3, 4 = 0 .
Aqui está a sub-matriz M [800, 800] como uma imagem, mostrando parte de sua intrincada estrutura.
A tarefa
Dado um número inteiro positivo N <1000 , produza a sub-matriz N × N M [N, N] , em qualquer formato razoável. A menor contagem de bytes vence.