17. "Домино". Дано множество косточек домино. Составить из них кольцо или
выдать сообщение об отсутствии решения.
Исходные данные: число косточек домино и для каждой косточки — два числа,
соответствующие этой косточке.
18. "Оборудование". В цехе требуется расставить оборудование. План цеха пред-
ставляет собой прямоугольник заданных размеров. На плане цеха отмечен пожарный
проход и ворота. Пожарный проход представляет собой свободный от оборудования
коридор на ширину ворот и проходит от ворот до противоположной стены цеха. Воро-
та расположены в середине узкой стены цеха, ширина ворот задана. Каждая единица
оборудования представляет собой прямоугольник заданных размеров. Эти размеры
уже содержат дополнительные припуски для прохода рабочих, поэтому прямоуголь-
ники оборудования можно ставить вплотную друг к другу. Все размеры заданы в
метрах с точностью до одного знака после запятой.
19. "Расписание". Дано множество задач, которые надо решить с помощью ком-
пьютера. Решение всех этих задач в совокупности занимает много времени, поэтому
возникает проблема составления расписания их решения. Имеется M компьютеров,
на которых можно решать эти задачи. Время решения каждой i-ой задачи известно
и составляет t [i]. Для каждой задачи есть контрольный срок, к которому она долж-
на быть решена. Задан частичный порядок на множестве задач, согласно которому
каждая задача имеет не более одного предшественника. Составить расписание для
M компьютеров, так, чтобы все контрольные сроки были выполнены.
20. "Крайний Север". Как известно, на Крайнем Севере почту доставляют на
вертолете в некоторые населенные пункты, а оттуда развозят на собаках по всем ма-
леньким поселкам. Между некоторыми поселками часто ездят на собачьих упряж-
ках, поэтому там проложены хорошо наезженные колеи, по которым легко бежать
собакам. Найти минимальное число населенных пунктов, в которые нужно доставить
почту на вертолете с тем, чтобы из них можно было развезти почту по оставшим-
ся поселкам. Доставка должна проходить только по наезженным дорогам, причем из
каждого пункта, в который доставили почту на вертолете, упряжка должна развезти
почту и вернуться обратно, ни разу не проезжая дважны по одной и той же колее.
Исходная информация: число населенных пунктов, число дорог между ними и
для каждой дороги указаны номера населенных пунктов, которые она соединяет.
21. "Укрепленный лес".
6
В двлекой стране жил–был король, к которого была
маленькая коллекция редких и ценных деревьев. Для защиты деревьев от воров
король приказал построить вокруг них высокий забор. Дело было поручено волшеб-
нику. Волшебник очень быстро обнаружил, что единственный материал для построй-
ки забора — это древесина самих деревьев. Другими словами, необходимо срубить
некоторые деревья, чтобы построить забор вокруг остальных. Чтобы предотвратить
срубание своей собственной головы, волшебник должен минимизировать ценность
деревьев, которые должны быть срублены. Вам требуется написать программу для
решения задачи, с которой столкнулся волшебник.
Исходные данные: N, (N ≤ 15) — число деревьев, для каждого из которых за-
дается четыре целых числа x, y, v, l. Пара чисел (x, y) задает положение дерева на
плоскости, число v — стоимость дерева, l — длина забора, который можно построить
из этого дерева.
6
1998-1999 ACM Final Programming Contest
185