|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Max Alekseyev 2:5015/60 23 Oct 2002 14:03:02 To : €«мп Љ в®а Subject : Задача... -------------------------------------------------------------------------------- Replying to a message of Илья Кантор to Viktor Karev: >>> Имеется плоскость с заданными на ней точками (координатами). Hужно >>> провести прямую через две точки этой плоскости (выбираются из >>> заданных), чтобы количество точек с одной стороны минимально >>> отличалось от количества точек с другой стороны. Мне кажется или эта >>> задача решается только полным перебором? Для простоты рассмотрим случай общего положения точек (никакие три не лежат на одной прямой). Тогда берешь любую точку и прямую через нее проходящую, и начинаешь эту прямую вращать (проводить через все другие точки), пока не добьешься требуемого условия. Сложность порядка O(n), где n - число точек. ИК> Это - классическая задача NP. Разделить сумму на 2 возможно равные ИК> части.. Решается перебором, можно при участии дин. программирования. Причем тут сумма? Указаная тобой задача к оригинальной никакого отношения не имеет. Regards, ш.ш Max ~ --- FleetStreet 1.27.3.8 * Origin: (2:5015/60) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/18133db6ad10.html, оценка из 5, голосов 10
|