?

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


torrio
Link:(Link)
Time:2010-09-30 12:35 pm
1. это почти полный перебор, 2. можно придумать такое множество точек, в котором такой алгоритм даст результат не менее чем в два раза хуже, чем точное решение:(
(Ответить) (Parent) (Thread)


gamzov
Link:(Link)
Time:2010-09-30 12:38 pm
Это не полный перебор. Сложность N. Кинь, пожалуйста, в почту пример точек, где такой алгоритм не сработает.
(Ответить) (Parent) (Thread)


gamzov
Link:(Link)
Time:2010-09-30 12:41 pm
Ну да, можно придумать. Но если сделать несколько проходов, то, увеличив сложность, наверное добьемся результата.
(Ответить) (Parent) (Thread)


torrio
Link:(Link)
Time:2010-09-30 12:52 pm
Уфф... Рад, что не пришлось писать пример:) Понятно, что он существует, и что построить его не так сложно.

Что до нескольких проходов - то, наверное, надо просто как-то разумно и жадно выбирать точку для добавления на каждом шаге.
(Ответить) (Parent) (Thread)


gamzov
Link:(Link)
Time:2010-09-30 12:57 pm
Можно попытаться прооптимизировать старт. Важен начальный треугольник. Можно взять на кубе три максимально удаленные точки, поискать к каждой точки ближайшую и взять их за основу. Сложность в худшем случае, наверное, не изменится, но в среднем улучшится.
(Ответить) (Parent) (Thread)

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