Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ладьи не бьют друг друга 
:(
    Опции темы
Domen
  Дата 22.11.2009, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 1.10.2007

Репутация: нет
Всего: нет



Здравствуйте! smile Хорошая задачка!
Вычислить рекурсивно число расстановок N ладей на доске N*N таких, 
что ладьи симметричны относительно обеих диагоналей и не бьют друг друга.

Я думаю что если доску разделить по диагонали.И сравнивать две части по количеству расставленных ладей.
Расставляя их по вертикалям. Но не знаю как это записать. smile 
Можно упростить задачу для стандартного поля шахматной доски.
PM MAIL   Вверх
dereyly
Дата 23.11.2009, 01:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 16.6.2006

Репутация: 1
Всего: 4



Этож классическая задача с растановкой ферзей, но вам ее чуть упростили до ладей (программировать проще будет). Так что советую вам поискть самому так как информации в интернете много... не имеет смысла ее перепечатывать.
PM MAIL   Вверх
Akina
Дата 23.11.2009, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 454



Цитата(Domen @  23.11.2009,  00:37 Найти цитируемый пост)
ладьи симметричны относительно обеих диагоналей и не бьют друг друга

Нерешаемо. После отражения любой ладьи относительно ДВУХ диагоналей получаем 4 ладьи, кадую из которых бьют 2 другие.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
dereyly
Дата 23.11.2009, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 16.6.2006

Репутация: 1
Всего: 4



Цитата(Akina @ 23.11.2009,  08:46)
Цитата(Domen @  23.11.2009,  00:37 Найти цитируемый пост)
ладьи симметричны относительно обеих диагоналей и не бьют друг друга

Нерешаемо. После отражения любой ладьи относительно ДВУХ диагоналей получаем 4 ладьи, кадую из которых бьют 2 другие.

Непонял почему задача с вашей точки зрения нерешаема... На мой взгляд у задачи есть во-первых 2 решения когда ладьи расположены по обеим диагоналям. Так же полагаю что общее количество расстановок будет равным N.
PM MAIL   Вверх
Akina
Дата 23.11.2009, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 454



Цитата(dereyly @  23.11.2009,  18:11 Найти цитируемый пост)
у задачи есть во-первых 2 решения когда ладьи расположены по обеим диагоналям

Согласен, не рассмотрел этот особый случай - когда ладья при отражении относительно одной из диагоналей отражается в себя. 
Но это, собсно, и всё. Два решения. По одной диагонали. По второй диагонали. Третьего решения не будет.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Alexandr87
Дата 24.11.2009, 06:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


дыкий псых
***


Профиль
Группа: Завсегдатай
Сообщений: 1459
Регистрация: 27.11.2004
Где: Алматы, Казахстан

Репутация: 1
Всего: 39



Цитата(Akina @  24.11.2009,  00:24 Найти цитируемый пост)
Третьего решения не будет. 

Код

0000X
0X000
00X00
000X0
X0000

PM Jabber   Вверх
Alchimik
Дата 1.12.2009, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 1.12.2009

Репутация: нет
Всего: 0



Цитата(Akina @  23.11.2009,  08:46 Найти цитируемый пост)
После отражения любой ладьи относительно ДВУХ диагоналей получаем 4 ладьи, каждую из которых бьют 2 другие.

Если n - нечётное и ладью располагать на вертикальной или горизонтальной линии делящей квадрат пополам, то да, ладья бьёт одно из своих "отражений. Если поставить в любое другое место , или n - чётное, ладья своего "отражения" не бьёт.

Напрмер:
Код

0001000
0042000
0403000
1230321
0003040
0002400
0001000

1, 2, 3 бьёт своё отражение, а 4 - нет.

Код

0000001
0000100
0000010
0001000
0100000
0010000
1000000

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0674 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.