Возьмём четыре попарно ортогональных покрытия, представленных
Nataly-Mak.
В качестве главной диагонали возьмём: 3 7 67 83 163 181 251.
Её наименьший элемент поместим в левый верхний угол, а наибольший -- в правый нижний:
Код:
3 * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * 251
Из пересечения строки: 3 11 43 103 157 197 241,
и столбца: 17 37 53 71 103 223 251,
находим правый верхний угол -- 103. Аналогично находим левый нижний угол -- 19:
Код:
3 * * * * * 103
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
19 * * * * * 251
Из пересечения прямой диагонали: 3 7 67 83 163 181 251,
и обратной диагонали: 19 29 59 103 137 181 227,
найдём центр -- 181:
Код:
3 * * * * * 103
* * * * * * *
* * * * * * *
* * * 181 * * *
* * * * * * *
* * * * * * *
19 * * * * * 251
Через центр проходит строка: 13 41 71 109 167 173 181,
и столбец: 43 47 89 107 139 149 181.
С границами квадрата они пересекутся в точках: 43, 173, 71, 139:
Код:
3 * * 43 * * 103
* * * * * * *
* * * * * * *
173 * * 181 * * 71
* * * * * * *
* * * * * * *
19 * * 139 * * 251
Обратная диагональ: 37 43 67 113 131 173 191, пересечётся с главной диагональю в точке -- 67, а обратная диагональ: 11 71 73 83 139 179 199 -- в точке 83:
Код:
3 * * 43 * * 103
* 83 * * * * *
* * * * * * *
173 * * 181 * * 71
* * * * * * *
* * * * * 67 *
19 * * 139 * * 251
Продолжая в том же духе, заполним главную диагональ. А она однозначно определит весь квадрат. И всё это выполняется без какого-либо перебора.