Форум dxdy указан в качестве информационного спонсора.Был открыт новый конкурс для любителей выдумывать эффективные алгоритмы и оптимизировать программы. Задача: имеется шахматная доска размером
, свёрнутая в тор (то есть левая граница соединена с правой, а верхняя - с нижней). Сколькими способами можно расположить на ней 6 не бьющих друг друга ферзей так, чтобы они не били друг друга? Ферзь на тороидальной доске может бить, например, так, как указано на рисунке:
Здесь все пробиваемые клетки главной диагонали обозначены голубым цветом, а побочной – оранжевым. По вертикали и горизонтали ферзь бьёт так же, как если бы он стоял на обычной доске.
Вот пример одной расстановки для n=7 (всего их 196):
На
странице конкурса подробно объясняется причина выбора этой задачи и цель, ради которой её нужно решить. Известный любитель таких задача на шахматной доске Vaclav Kotesovec выдвинул гипотезу о том, как будет выглядеть рекуррентное соотношение, имеющее порядок 142. Чтобы проверить это соотношение хотя бы косвенно (про строгое доказательство я не говорю), нужно честным способом досчитать где-то до n=150. Но это моя цель...
Сам же конкурс будет проходить по принципу "кто дальше посчитает", а рейтинговая таблица будет обновляться раз в каждые 4 дня. За основу своего решения можно взять
метод, придуманный при решении задачи про 6 ферзей на обычной доске (больше года назад).
Конкурс начинается с n=36, так как сам автор рекуррентного соотношения Vaclav уже досчитал до n=35. Эти результаты не трудно повторить и хорошо использовать для проверки правильности работы своей программы.
Завершение конкурса планируется на 30 июня 2011 г.
Удачи!