|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Rustam Ramazanov 2:5020/400 12 Nov 2002 19:23:08 To : Andrey Belyakov Subject : Re: бомба --------------------------------------------------------------------------------
AB> Хммм... Кажется можно избежать, посчитав длины
AB> отрезков и упорядочив
AB> их... и начав с самого короткого. Дальше - бинарно.
Hельзя. Тут кроме длин надо хранить и точки между которыми эти отрезки
проведены. Придется составить матрицу n x n из длин отрезком между
точками. Потом найти такую подматрицу из k строк и k столбцов (строки и
столбцы естественно берутся с одинаковыми номерами) чтобы ее норма была
минимальна. Hе помню как эта норма называется, а имеется ввиду
максимальный элемент матрицы. Это даст k точек, которые надо будет
охватить окружностью.
Как построить эту окружность я точно не знаю. Центр ее будет лежать на
серединном перпендикуляре к отрезку соединяющему наиболее удаленные
точки из выбранных. Причем расстояние от центра окружности до отрезка
будет не более половины длины отрезка деленного на sqrt(3). Возможно,
придется строить итеративно.
Рустам.
--
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5
* Origin: Talk.ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/648898d0b40e.html, оценка из 5, голосов 10
|