0
|
Задача 512. Перевернутые шашкипостоянный адрес задачи: http://www.diofant.ru/problem/2435/показать код для вставки на свой сайт >> |
Задачу решили:
0
всего попыток:
0
поделиться задачей:
|
|
Задача опубликована:
10.06.13 08:00
Прислал:
admin
Источник:
Проект "Эйлер" (http://projecteuler.net)
Вес:
1
сложность:
2
класс:
11 и старше
баллы: 100
Темы:
комбинаторика,
игры,
алгоритмы
|
|
На каждую клетку доски N×N положили по шашке, окрашенной в белый цвет с одной стороны и в черный цвет с другой.
Каждым ходом разрешается перевернуть одну шашку, а вместе с нею N-1 шашек, стоящих на одной с ней вертикали, и N-1 шашек, стоящих на одной с ней горизонтали. Таким образом, каждым ходом игрок должен перевернуть 2×N-1 шашку. Игра заканчивается, когда все шашки будут стоять белой стороной вверх. Ниже приведен пример игры для доски 5×5.
Несложно проверить, чтобы закончить игру из данной начальной позиции, нужно как минимум 3 хода.
Пусть строки и столбцы перенумерованы целыми числами от 0 до N-1.
Построим на доске N×N начальную конфигурацию CN. Для этого на клетку с координатами x и y положим шашку черной стороной вверх, если (N-1)2≤x2+y2<N2, и белой стороной вверх в противном случае. Конфигурацию C5 мы видели в приведенном примере.
Пусть T(N) – минимальное количество ходов, необходимых для окончания игры из начального положения CN (если это невозможно T(N) = 0).
Ясно , что T(1)=T(2)=1. Мы видели, что T(5)=3. Можно проверить, что T(10)=29, а T(1000)=395253.
Найдите сумму T(k!) для 1≤k≤12.
Если Вы не можете ее решить, значит Вы не можете ее решить :-)