Поиграла с решётками, очень интересно
При построении третьей решётки получилось 8 свободных элементов, а при построении четвёртой - 7. Всего при построении 3-х решёток (первая генерируется случайным образом) получается 27 перебираемых свободно элементов из 48. Не сильно сократилось количество свободных элементов (с 36 до 27), но уменьшилось количество чисел, среди которых элементы выбираются (с 64 до 48).
Насколько этот способ эффективен, не могу сейчас сказать: слишком мало экспериментировала. Увы, тоже долгий перебор.
Уже на построении третьей решётки всё застопоривается на элементе x15 (на иллюстрации записан). Так в этой решётке (сиреневой) не нашлись два элемента: x15 и x63.
Ну, а к построению четвёртой решётки и не приступала; если третья полностью не строится, нет смысла браться за четвёртую.
На иллюстрации вы видите почти готовые три решётки:
Протестировала программу на решении
Jarek, которое
показано выше вместе с решётками. Первую и вторую решётки просто искусственно задала в программе, как в готовом решении. Тогда третья и четвёртая решётки достроились программой быстро и получились точно такие же, как в исходном решении.
В общем, метод работает, но тоже очень медленно (как и применение шаблона с общей формулой).
Нужны ещё идеи.
Ау-у-у-у!.. Кто может подбросить идеи?
Статью Россера что ли почитать снова. Может, ещё там какие-то свойства пандиагональных квадратов 8-го порядка есть.
И
Pavlovsky совсем пропал, не хочет больше квадратами заниматься
А без него ну ничего не клеится.
-- Вс сен 14, 2014 13:49:31 --Ещё одну иллюстрацию покажу, это решение
Jarek; первые две решётки в программе заданы искусственно (голубая и белая), они точно такие, как в исходном решении:
Третья решётка - сиреневая - построена уже программой; она не такая, как в исходном решении. Однако при построении четвёртой решётки третья была изменена (программой), и в окончательном решении всё так, как в решении
Jarek. Другое решение получить не удалось, начиная с двух заданных решёток.