Найменша вікончаста лінія, що містить


11

Введення: Набір точок у R 3 , а ціле число k n .nR3kn

Вихід: Найменший об'ємний вікон, що обмежує обсяг, що містить принаймні цих n точокkn

Мені цікаво, чи відомі якісь алгоритми цієї проблеми. Найкращим, про що я міг придумати, був час , таким чином: груба сила над усіма можливими верхніми та нижніми межами для двох з трьох вимірів; для кожної з цих можливостей O ( n 4 ) ми можемо вирішити відповідну 1- мірну версію задачі за O ( n ) час, використовуючи алгоритм розсувного вікна.O(n5)O(n4)1O(n)


Чи не можемо ми обчислити таблицю розміром для кількості точок p з p . х < х , стор . у < у , с . z < z ? Обчислення кількості точок і обсягу може бути виконано за допомогою const кількості операцій, і ми можемо використовувати динамічне програмування з таблицею розміром k n 3 і повинні мати можливість отримати алгоритм O ( k n 3 ) . n3pp.x<x,p.y<y,p.z<zkn3O(kn3)
Каве

k=Θ(n)n5n6n5

(1ϵ)kkO(((n/k)/ϵ2logn)O(1))k=Θ(n)

Відповіді:


11

nO(n3)

1/kn/kO((n/k)3)RO(k6logn)разів. З великою часткою ймовірності одне з випробуваних ящиків - це бажаний ящик.

O((n/k)3k6polylogn)=O(n3k3logO(1)n)

1k6(11/k)k61/k6=pO((1/p)logn)

Θ(n3)

O(n3log2n)


k=Θ(n)O(n3k3)O(n6)k
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.