А это диагональное решение из Интернета
C4N16, правильный циклический сдвиг:
Тут можно сделать проще алгоритм, чем поиск характеристической строки длиной 16
Что-то аналогичное CDS...
По алгоритму Герберта строятся диагональные решения
C5N21,
C6N31. А как просто построить диагональные решения
C5N25,
C6N36?
Ещё раз подчеркну: речь идёт о диагональных решениях с правильным циклическим сдвигом.
Соответственно для С=3, по алгоритму Герберта строится диагональное решение
C3N7 (показано выше), а
svb привёл диагональное решение
C3N9:
Код:
A,A,B,A,B,C,C,B,C,
A,B,A,B,C,C,B,C,A,
B,A,B,C,C,B,C,A,A,
A,B,C,C,B,C,A,A,B,
B,C,C,B,C,A,A,B,A,
C,C,B,C,A,A,B,A,B,
C,B,C,A,A,B,A,B,C,
B,C,A,A,B,A,B,C,C,
C,A,A,B,A,B,C,C,B
-- Вс авг 26, 2012 08:20:19 --По етому алгоритму можно получить C=p^k+1 размером N=p^2+p+1, точно не знаю какой ето класс. Немного изменив метод можно получить и лучше, например C5N25 и C6N36.
Вы уже знаете, как модифицировать метод Герберта?
Очень интересно! Будем ждать рассказ об этом.
Хотя... вы уже кое-что рассказали:
Цитата:
Зато обнаружил что можно немного уменьшить требования CDS - можно искать цепочки где каждая разница встречается 0 или 1 раз. То есть какие то разницы вообще не встречаются. В этом случае, правда, для других цветов надо находить отдельные цепочки (которые отличны) от первой. Таким образом я теперь очень быстро могу находить диагональные решения C5N25 и C6N36, а вот для C>=10 никакого прогресса.
Но я пока ничего не поняла