?

Log in

No account? Create an account

[icon] Задача из реальной жизни - Lorem Ipsum igitur, juvenes dum sumus — ЖЖ
View:Свежие записи.
View:Архив.
View:Друзья.
View:Личная информация.
View:Website (Мой сайт).

Tags:,
Security:
Subject:Задача из реальной жизни
Time:05:13 pm
Есть набор точек в пространстве RGB (подмножество декартова с ограничением на каждую координату: 0<=x<=255, x-целое).
Нужно найти три наиболее удаленные друг от друга точки A, B, C. Критерий удаленности - максимальная площадь треугольника ABC.

Есть идеи как написать очень быстрое и близкое к оптимальному решение? Нужна помощь, в общем.
comments: Оставить комментарий Previous Entry Поделиться Next Entry

(Anonymous)
Subject:Привет от спортивных программистов
Link:(Link)
Time:2010-10-03 07:28 pm
про выпуклую оболочку хорошая идея, её построение можно сделать за время
N Log N легко гуглится на английском QuickHull, Divide and Conquer например.
Количество вершин в выпуклой оболочке не будет очень велико как мне кажется.
в 2d случае при ограничении координат целыми числами до от 0 до 20000 в выпуклой оболочке максимум может быть около 700 точек если я правильно помню.
в случае 8-битовой координаты от 0 до 255 еще меньше, в 3д ситуация несколько хуже, но много точек в оболочке не должно получаться.
(Ответить) (Parent) (Thread)

[icon] Задача из реальной жизни - Lorem Ipsum igitur, juvenes dum sumus — ЖЖ
View:Свежие записи.
View:Архив.
View:Друзья.
View:Личная информация.
View:Website (Мой сайт).