Alexu007Так ведь алгоритм достраивания вроде очевиден
Например, есть у нас решение 31х36 6-coloring. В решении не хватает всего 5 строк.
Пристраеваем к прямоугольнику 32-ую строку и начинаем вписать в неё числа от 1 до 6 произвольным образом; при этом проверяем, не получаются ли прямоугольнички с одноцветными вершинами.
Если появляются такие прямоугольнички, пытаемся их исправить, при этом, естественно, залезаем с корректировкой внутрь исходного прямоугольника.
По-моему, именно так действует на достраивании программа Эда. Но в этой программе всё делается вручную.
Как я уже отметила, по моим наблюдениям нерегулярные решения достраиваются намного легче регулярных.
Вот получила почти диагональное решение 21х21 6-coloring. Взяла диагональное решение 20х20 для C=5 и добавила в него цвет 6. Немного испортилась диагональность, но всё равно красиво.
Кстати, решение замечательно достраивается.
Это уже 26х26, получила ручным достраиванием решения 21х21:
Код:
26,26,A,B,A,E,B,B,C,D,D,F,F,E,C,C,D,A,D,C,B,D,B,E,E,E,C,F,B,A,E,B,B,C,D,D,E,A,A,C,C,D,A,D,C,B
,D,B,E,A,F,E,E,F,A,E,B,B,C,D,D,E,A,A,F,C,D,B,D,C,B,D,B,C,A,F,C,E,F,E,E,B,F,C,D,D,C,A,A,C,E,D,F,
D,C,B,D,B,E,A,E,E,A,B,F,A,B,B,C,D,C,E,A,A,C,F,D,A,D,C,B,D,B,E,A,E,E,D,F,F,F,E,B,C,D,D,E,A,A,C,
C,D,A,D,C,B,D,B,E,A,E,E,B,F,F,E,A,A,C,D,D,E,F,F,C,C,D,A,D,C,B,D,B,E,A,E,E,F,B,B,A,A,A,F,D,D,E,
A,A,C,C,D,A,D,C,B,D,F,E,A,E,E,F,F,F,E,B,B,B,C,D,C,A,A,C,C,D,F,D,C,B,D,B,E,A,E,E,B,B,F,E,D,E,A,
F,A,E,A,A,C,C,D,A,D,F,B,D,B,E,A,E,E,B,B,C,E,D,F,A,F,C,F,A,A,F,C,D,C,D,C,B,D,B,E,A,E,E,B,B,C,F,
A,C,F,B,D,A,E,A,C,C,A,F,D,C,B,D,B,E,A,E,E,B,B,C,E,D,C,F,A,F,D,B,D,C,C,D,A,D,F,B,D,F,E,A,E,E,B,
F,F,E,D,C,A,A,B,F,C,D,D,C,D,A,D,C,B,D,B,E,A,E,E,B,F,F,E,D,C,A,A,D,C,D,B,F,D,D,A,D,F,B,F,B,E,A,
E,E,B,B,C,E,B,C,A,A,D,C,F,C,A,E,B,A,F,C,B,D,B,E,A,E,E,B,F,C,E,D,C,A,A,D,E,C,B,D,F,B,C,D,C,B,D,
B,E,F,E,E,B,B,F,E,D,C,A,A,D,E,A,C,A,E,B,F,F,C,B,D,C,E,A,E,E,B,F,C,E,D,C,A,F,D,E,A,C,A,F,A,D,B,B
,B,D,B,E,A,E,E,B,B,C,E,D,C,A,A,D,E,A,C,A,F,C,C,D,D,F,F,B,E,A,E,E,B,B,C,E,D,F,A,A,F,E,A,C,A,B,F,
F,D,C,D,C,B,E,F,E,E,F,B,C,E,D,C,F,A,D,E,A,C,A,B,D,A,D,B,C,C,D,D,A,E,B,F,C,F,B,F,F,E,A,F,C,D,C,
A,F,F,E,A,C,B,C,D,A,F,F,F,F,E,A,F,A,C,A,F,D,E,A,C,A,B,D,C,F,D,B,F,B,E,E,E,E,B,F,F,E,A,F,A,D,D,F,
A,E,C,F,D,D,D,B,B,A,C,C,E,B,C,E,A,D,A,B,E,A,C,C,F,F,E,B,B,C,C,B,F,D,A,E,B,D,A,B,D,E,E,A,D,F,B,
F,B,B,F,E,F,F,C,D,F,A,E,C,B,C,A,F,C,C
Здесь уже диагональность сильнее испорчена.