dimkadimon
Вы называете свой метод базовым. Для какой группы С он даёт решения? Если базовый, то обязательно должен охватывать некоторую группу решений.
Например, изложенный мной на форуме конкурса метод можно назвать базовым, так как он годится для всех C=p^k+1, p - простое число, k>=1. При этом решения 1-го и 2-го класса по этому алгоритму получаются регулярные (то есть никакого перебора!); и только для решений 3-го класса я использую метод отжига при построении с-strong прямоугольников (добавление двух строк и одного цвета).
Я наверное неправильно выразился. Я имел ввиду что у меня есть метод для построения базовой матрицы. Вот пример такой 5х5 матрицы:
Код:
5,1,3,2,2,
2,2,3,1,5,
3,1,5,1,3,
5,4,4,1,4,
2,4,2,2,3
Обозначим ету матрицу 1. Матрица 2 ето матрица 1 где все цвета сдвинуты на 1 итд. Теперь можем составить решение 25х25 поставля матрицы вот в таком порядке:
Код:
12345
23451
34512
45123
51234
В итоге получаем вот такое решение 25х25:
(Оффтоп)
5,1,3,2,2,1,2,4,3,3,2,3,5,4,4,3,4,1,5,5,4,5,2,1,1,
2,2,3,1,5,3,3,4,2,1,4,4,5,3,2,5,5,1,4,3,1,1,2,5,4,
3,1,5,1,3,4,2,1,2,4,5,3,2,3,5,1,4,3,4,1,2,5,4,5,2,
5,4,4,1,4,1,5,5,2,5,2,1,1,3,1,3,2,2,4,2,4,3,3,5,3,
2,4,2,2,3,3,5,3,3,4,4,1,4,4,5,5,2,5,5,1,1,3,1,1,2,
1,2,4,3,3,2,3,5,4,4,3,4,1,5,5,4,5,2,1,1,5,1,3,2,2,
3,3,4,2,1,4,4,5,3,2,5,5,1,4,3,1,1,2,5,4,2,2,3,1,5,
4,2,1,2,4,5,3,2,3,5,1,4,3,4,1,2,5,4,5,2,3,1,5,1,3,
1,5,5,2,5,2,1,1,3,1,3,2,2,4,2,4,3,3,5,3,5,4,4,1,4,
3,5,3,3,4,4,1,4,4,5,5,2,5,5,1,1,3,1,1,2,2,4,2,2,3,
2,3,5,4,4,3,4,1,5,5,4,5,2,1,1,5,1,3,2,2,1,2,4,3,3,
4,4,5,3,2,5,5,1,4,3,1,1,2,5,4,2,2,3,1,5,3,3,4,2,1,
5,3,2,3,5,1,4,3,4,1,2,5,4,5,2,3,1,5,1,3,4,2,1,2,4,
2,1,1,3,1,3,2,2,4,2,4,3,3,5,3,5,4,4,1,4,1,5,5,2,5,
4,1,4,4,5,5,2,5,5,1,1,3,1,1,2,2,4,2,2,3,3,5,3,3,4,
3,4,1,5,5,4,5,2,1,1,5,1,3,2,2,1,2,4,3,3,2,3,5,4,4,
5,5,1,4,3,1,1,2,5,4,2,2,3,1,5,3,3,4,2,1,4,4,5,3,2,
1,4,3,4,1,2,5,4,5,2,3,1,5,1,3,4,2,1,2,4,5,3,2,3,5,
3,2,2,4,2,4,3,3,5,3,5,4,4,1,4,1,5,5,2,5,2,1,1,3,1,
5,2,5,5,1,1,3,1,1,2,2,4,2,2,3,3,5,3,3,4,4,1,4,4,5,
4,5,2,1,1,5,1,3,2,2,1,2,4,3,3,2,3,5,4,4,3,4,1,5,5,
1,1,2,5,4,2,2,3,1,5,3,3,4,2,1,4,4,5,3,2,5,5,1,4,3,
2,5,4,5,2,3,1,5,1,3,4,2,1,2,4,5,3,2,3,5,1,4,3,4,1,
4,3,3,5,3,5,4,4,1,4,1,5,5,2,5,2,1,1,3,1,3,2,2,4,2,
1,3,1,1,2,2,4,2,2,3,3,5,3,3,4,4,1,4,4,5,5,2,5,5,1
-- 07.09.2012, 21:43 --Вот пожалуйста:
Код:
F F C E D
F E E F B
E A F C F
B E F E E
E C A A E
где:
A= 1 2 3 4 5 6
B= 2 3 4 5 6 1
C= 3 4 5 6 1 2
D= 4 5 6 1 2 3
E= 5 6 1 2 3 4
F= 6 1 2 3 4 5
Можете убедится, что для этой матрицы перестановок выполняется приведённое мной условие:
всякий прямоугольник
a b
c d
базовой матрицы является "разрешённым".
То есть перестановка
является беспорядочной.
Я знаю что такое перестановки, но не понимаю что такое матрица перестановок? То есть как из етого всего получить окончательное решение и как его преобразить с перестановкой М?