1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| Vardes |
Сообщение
#1
|
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 131 Пол: Мужской Репутация: 0 |
Товарищи модераторы!!!!
Воспользовавшись поиском, я не нашёл решения своей задачи, т.к. её необходимо решить рекурсией и суть её совсем в другом... * У меня возникла такая проблема.Необходимо найти расстановку 5 ферзей, при которой каждое поле шахматной доски будет находиться под ударом хотя бы одного из них. Давным давно эта задача уже была решена, вот только програмного кода что-то нигде нет. Помогите, кто чем может... * |
![]() ![]() |
| Lapp |
Сообщение
#2
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Vardes прав, задача другая. Сходство есть, но это не повод закрывать тему.. Я уже почти ответил в нее тогда - вот мой пост.
Я сначала подумал, что решение полным перебором будет слишком медленным. Но чисто из любопытства (сколько же времени это может занять) я набросал прогу. Когда писал, ничего не оптимизировал, рассматриваются абсолютно все комбинации, включая по нескольку ферзей в одной клетке (что по сути есть просто меньшее количество ферзей). Использовал далеко не самые эффективные конструкции и тешил себя мыслью, что потом будет приятно оптимизироать и смотреть, как уменьшается время счета Но никакой оптимизации не потребовалось! Первый же вариант на моем компе (P4 1900) отстрелялся за доли секунды! Даже скучно.. Решений находит довольно много, но многие одинаковые (отбраковка одинаковых - это другая интересная задача, надо подумать). Выводит: - положение ферзей в обычной шахматной нотации: - положение ферзей (обозначены номерами) на поле: - поле, заполненное цифрами, означающими какой по счету ферзь (последний) бьет это поле. Так что я был немного разочарован Как грится - enjoy! program Queens; -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Vardes Расстановка 5 ферзей... 9.03.2006 12:28
volvo Ну, во-первых, тебе дали ссылку на тему, в которой… 9.03.2006 13:19
volvo Кстати, тебе какой из вариантов нужен? Тот, в кото… 9.03.2006 13:57
Shashlyk
Vardes прав, задача другая. Сходство есть, но эт… 28.09.2011 17:14
volvo Опять ПОЛНЫЕ решения? Ну-ну... И после ЭТОГО вы вс… 9.03.2006 14:20
lapp
Опять ПОЛНЫЕ решения? Ну-ну... И после ЭТОГО вы в… 9.03.2006 14:29
volvo Меня эта тема перестала интересовать ровно в тот м… 9.03.2006 14:49
lapp
Посмотри...
Посмотрел. Намека не понял. Ну, но… 9.03.2006 19:20
volvo lapp, Вот тебе ответ: Задача о ферзях, Расстановк… 9.03.2006 21:16
Vardes Даааа, спасибо, volvo, за вашу критику в мой адрес… 9.03.2006 21:32
мисс_граффити сорри за офф.
не удержалась.
Знаете бывают такие … 10.03.2006 0:09
Vardes Lapp, если вам не сложно, прокомментируйте plz пер… 10.03.2006 4:12![]() ![]() |
|
Текстовая версия | 6.11.2025 6:16 |