introduzione
La matrice di densità perimetrale è una matrice binaria infinita M definita come segue. Considera un indice ( basato su 1) (x, y) e denota con M [x, y] la matrice secondaria rettangolare attraversata dall'angolo (1, 1) e (x, y) . Supponiamo che tutti i valori di M [x, y] tranne M x, y , il valore all'indice (x, y) , siano già stati determinati. Quindi il valore M x, y è qualunque tra 0 o 1 che avvicina il valore medio di M [x, y] a 1 / (x + y) . In caso di pareggio, selezionare Mx, y = 1 .
Questa è la matrice secondaria M [20, 20] con zeri sostituiti da punti per chiarezza:
1 . . . . . . . . . . . . . . . . . . .
. . . . . 1 . . . . . . . . . . . . . .
. . 1 . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . 1 . . . . . . . . . . . . . . .
. 1 . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 1 . .
. . . . . . . . . . . . . . 1 . . . . .
. . . . . . . . . . . . 1 . . . . . . .
. . . . . . . . . . 1 . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 1 . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . 1 . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . 1 . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Ad esempio, abbiamo M 1, 1 = 1 nell'angolo in alto a sinistra, poiché 1 / (1 + 1) = ½ , e la media della matrice secondaria 1 × 1 M [1, 1] è 0 o 1 ; è un pareggio, quindi scegliamo 1 .
Considera quindi la posizione (3, 4) . Abbiamo 1 / (3 + 4) = 1/7 e la media della sotto-matrice M [3, 4] è 1/6 se scegliamo 0 e 3/12 se scegliamo 1 . Il primo è più vicino a 1/7 , quindi scegliamo M 3, 4 = 0 .
Ecco la matrice secondaria M [800, 800] come immagine, che mostra parte della sua struttura complessa.
L'obiettivo
Dato un numero intero positivo N <1000 , genera la sotto-matrice N × N M [N, N] , in qualsiasi formato ragionevole. Vince il conteggio dei byte più basso.