Введение
Матрица плотности периметра является бесконечным двоичной матрицей М определяется следующим образом . Рассмотрим индекс на основе 1 (x, y) и обозначим через M [x, y] прямоугольную подматрицу, натянутую на углы (1, 1) и (x, y) . Предположим, что все значения M [x, y], кроме M x, y , значения по индексу (x, y) , уже определены. Тогда значение M x, y равно 0 или 1, что ставит среднее значение M [x, y] ближе к 1 / (x + y) . В случае галстука, выберите Mх, у = 1 .
Это подматрица M [20, 20] с нулями, замененными точками для ясности:
1 . . . . . . . . . . . . . . . . . . .
. . . . . 1 . . . . . . . . . . . . . .
. . 1 . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . 1 . . . . . . . . . . . . . . .
. 1 . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . 1 . .
. . . . . . . . . . . . . . 1 . . . . .
. . . . . . . . . . . . 1 . . . . . . .
. . . . . . . . . . 1 . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 1 . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . 1 . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . 1 . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
Например, у нас M 1, 1 = 1 в верхнем левом углу, поскольку 1 / (1 + 1) = ½ , а среднее значение подматрицы M 1 × 1 [1, 1] равно 0 или 1 ; это галстук, поэтому мы выбираем 1 .
Рассмотрим тогда положение (3, 4) . У нас 1 / (3 + 4) = 1/7 , а среднее значение подматрицы M [3, 4] равно 1/6, если мы выбираем 0 , и 3/12, если мы выбираем 1 . Первое ближе к 1/7 , поэтому мы выбираем M 3, 4 = 0 .
Вот подматрица M [800, 800] в виде изображения, показывающая его сложную структуру.
Задание
Учитывая положительное целое число N <1000 , выводить N × N подматрица M [N, N] , в любом приемлемом формате. Побеждает самое низкое число байтов.