Задача...
- From
- Andrew Plyako (2:5030/922.20)
- To
- Max Alekseyev
- Date
- 2002-10-25T05:39:32Z
- Area
- RU.ALGORITHMS
Hello Max.
24 Oct 02 12:19, you wrote to me:
MA> Есть очевидный трюк: отобразим центрально-симметрично все точки в
MA> верхнюю полуплоскость и уже потом отсортируем по углу и т.д.
Хм. Ну, не то чтобы это было очевидно... Но, вроде бы похоже на правду.
MA> Поэтому "в общем случае" перебираем все точки в качестве "центра", для
MA> каждой за время O(n*log n) находим решение как описано выше. Из этих
MA> решений выберем лучшее.
Да, правильно. Согласен. Только, зачем же перебирать _все_ комбинации? По количеству точек можно всегда определить максимально хорошее деление; как только достигли его -- останавливаем вычисления.
Тогда в подавляющем большинстве случаев, время будет ~ n*log n.
Andrew
---
* Origin: Думать безОбразно -- безобрАзно!!! (2:5030/922.20)