|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.05.2009, 09:13 | #1 |
Новичок
Джуниор
Регистрация: 10.05.2009
Сообщений: 2
|
Другая задача про ферзей (язык Си)
Задача звучит следующим образом: для заданного клеточного поля найти все размещения наименьшего числа ферзей таким образом, чтобы они били все его свободные поля.
Если можно подскажите пожалуйста литературу в помощь или алгоритм решения. Хотя можно и текст программы Заранее спасибо! |
10.05.2009, 11:32 | #2 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
это тебе надо дискретную математику почитать про графы
Для этого достаточно найти наименьшее доминирующее множество в графе, вершины которого соответствуют клеткам шахматной доски и две вершины связаны ребром, если и только если они взаимно достижимы ходом ферзя. Найденное множество вершин указывает, куда надо поставить ферзей, а их число, которое в данном случае равно пяти, есть число доминирования данного графа. |
11.05.2009, 14:52 | #3 |
Новичок
Джуниор
Регистрация: 10.05.2009
Сообщений: 2
|
Спасибо за подсказку, но доходит с трудом Почитал несколько книжек, понял направление решения. Нужен двумерный массив - матрица смежности графа (поле). Но как его заполнять? Проверять все возможности (рекурсивное решение)?
Почему именно пяти? И что значит в данном случае? Размер поля ведь произвольный. Можно ли использовать алгоритм Магу для поиска множеств внешней устойчивости и как это реализовать?? Последний раз редактировалось xakep139; 11.05.2009 в 16:59. |
11.05.2009, 18:33 | #4 | |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
Цитата:
Вот что я нашел, посмотрите может пригодится: http://forum.sources.ru/index.php?showtopic=143686 http://www.refal.net/doc/romanenko/rfplus/chp-1101.html http://golovolomka.hobby.ru/books/gik/04.shtml http://www.codenet.ru/progr/alg/8-queens/ http://www.mgopu.ru/PVU/2.1/Recurs/B...turn/queen.htm http://www.piter.com/lib/97858878227...ml?fil=oop_ch5 Последний раз редактировалось counter; 11.05.2009 в 18:37. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача про 3 прямые | meds | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 17.11.2008 12:24 |
Задача про треугольник | YO$YA | Помощь студентам | 10 | 15.11.2008 20:29 |
Решение задачи про ферзей | yuran80 | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 08.10.2008 12:59 |
8 ферзей | slim5 | Общие вопросы Delphi | 0 | 15.06.2008 11:46 |
Оп, другая тема про дату | Funky_man | Microsoft Office Excel | 5 | 09.01.2008 04:30 |