Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
5.7. Неявный перебор с распространением ограниченийРешим методом Люка одну классическую задачу, условие которой существенно отличается от условия задачи о лабиринте: расположить на шахматной доске размером наибольшее возможное число ферзей так, чтобы никакие два ферзя не попадали под удар. Поскольку известно, что ферзь может бить по. своей горизонтали, своей вертикали и обеим диагоналям, очевидно, на такой шахматной доске можно расположить не более 5.7.1. Первый способ решенияРассмотрим горизонтали по очереди. Пусть имеется доска размером Очевидно, что в этом случае с учетом заданных ограничений ни в одном решении второй ферзь не может стоять на пересечении первой вертикали и второй горизонтали (иначе одно из условий
Рис. 5.8. Задача о размещении ферзей на шахматной доске.
Рис. 5.9. Выбор поля для второго ферзя.
Рис. 5.10. Второй вариант выбора поля для второго ферзя в задаче о четырех ферзях. Для второй горизонтали первым не приводящим сразу же в тупик вариантом является размещение второго ферзя в третьей вертикали (рис. 5.9). Выбрав эти два варианта, мы не можем поместить третьего ферзя на третьей горизонтали: на пересечении с вертикалями 1 и 3 из-за первого ферзя, а на пересечении с вертикалями 2 и 4 — из-за второго. Это частичное решение, при котором удается разместить лишь двух ферзей, не может составить часть полного решения, поскольку мы не сумеем найти место для ферзя на третьей горизонтали. Следовательно., мы должны пересмотреть вопрос о размещении второго ферзя. Поставим его на четвертую вертикаль (рис. 5.10). Поскольку размещение третьего ферзя на пересечении -с первой вертикалью нарушает условия
Рис. 5.11. Третий вариант размещения двух первых ферзей.
Рис. 5.12. Решение задачи о четырех ферзях. Но при этом не осталось ни одной вертикали, на которой можно было бы его разместить. Следовательно, на самом деле нужно вернуться к вопросу о размещении первого ферзя. Поставим его на пересечении первой горизонтали со второй вертикалью. Размещение второго ферзя на пересечении с первой, второй На третьей горизонтали условиям удовлетворяет первая клетка, а из-за невозможности расположить четвертого ферзй на 1 и 2 вертикалях место для него остается только на четвёртой вертикали (рис. 5.12). Итак, одно решение нашей задачи мы получили. На самом деле мы получили их все. Действительно, ведь мы рассмотрели все решения, в которых первый ферзь стоит на первой или второй вертикали, а другие решения, соответствующие размещению этого ферзя на третьей или четвертой вертикали, выводятся из двух предыдущих благодаря наличию симметрии по вертикальной оси. Таким образом, в целом на доске размером Чтобы распространить этот метод на решение других задач, введем одно обозначение. Для каждой горизонтали, т. е. для каждого ферзя, у нас заранее имеются Итак, обозначим каждое частичное решение, содержащее вектор
где Сначала мы шли по этому дереву в глубину. Мы спускались все ниже и ниже, причем двигались все время слева направо, до тех пор, пока нам не попадался какой-либо тупик.
Рис. 5.13. Дёрево поиска для случая неявного перебора. Отметим, что одно и то же дерево может быть использовано как для получения одного решения (тогда мы останавливаемся, как только оно будет найдено), так и для получения всех возможных решений. Каждый раз, когда пространство поиска X будет иметь структуру шахматной доски, для решения такой задачи (она имеет вид произведением
в котором Общий алгоритм неявного перебора: (см. скан) В задаче о восьми ферзях эта схема принимаёт вид, описанный ниже. Восемь ферзей. Первый вариантШахматная доска является декартовым произведением из 8 строк (см. скан) Теперь мы улучшим этот алгоритм двумя способами. Импликации, связанные с выбором места для ферзяСреди фигурирующих во множестве Так, в задаче о четырех ферзях выбор значения
|
1 |
Оглавление
|