Задача...

From
Max Alekseyev (2:5015/60)
To
Илья Кантор
Date
2002-10-23T14:03:02Z
Area
RU.ALGORITHMS
████ OS/2        Hi, Илья !

Replying to a message of Илья Кантор to Viktor Karev:

 >>> Имеется плоскость с заданными на ней точками (координатами). Нужно
 >>> провести  прямую через две точки этой плоскости (выбираются из
 >>> заданных), чтобы  количество точек с одной стороны минимально
 >>> отличалось от количества точек с  другой стороны. Мне кажется или эта
 >>> задача решается только полным перебором?

Для простоты рассмотрим случай общего положения точек (никакие три не лежат на одной прямой). Тогда берешь любую точку и прямую через нее проходящую, и начинаешь эту прямую вращать (проводить через все другие точки), пока не добьешься требуемого условия. Сложность порядка O(n), где n - число точек.

 ИК>  Это - классическая задача NP. Разделить сумму на 2 возможно равные
 ИК> части.. Решается перебором, можно при участии дин. программирования.

Причем тут сумма? Указаная тобой задача к оригинальной никакого отношения не имеет.

Regards,      °°
        Max    ~

--- FleetStreet 1.27.3.8
 * Origin:  (2:5015/60)