Poradí si to s tímto http://pbrd.co/1eGnogE?
vsechny dosavadni algoritmy pracuji s disjunktnimi konvexnimi polygony v rovine (tedy jak to tazatel nakreslil)
takze ne, tohle je tak hnusnej pripad ze zadnej z zatim uvedenych algoritmu nepujde (myslim si ze tohle lepe nez kazdy s kazdym ani nepujde)
Snad je alespoň 'lezení' po bublině, tj. práce se sousedy inovativní (neperspektivní body, řešení - zabít).
musim rict ze me se tenhle pristup celkem libi, ale myslim ze to ma stejny problem jako to rezani (tedy pokud opravdu chceme jen nejblizsi vrcholy, a nikoliv body na hranach) - C a B jsou vrcholy co vyberes v prnim kroku, po testu sousedu zjistis ze zadny soused ti nepomuze, takze mas vyhrano. od pohledu jsou ale neblizsi vrcholy A a B
. | . .
|
|
|
|
B | A
|
|
|
. | C .
apropo, reseni s rezanim ma slozitost O(N), ne O(NlogN) jak sem prvne psal, protoze v postupnych iteracich kontrolujeme mene vrcholu, takze se to nascita na 2N testu (za predpokladu ze pri kazdem rezu zahodime polovinu vrcholu). reseni s lezenim po hranach by take vyslo O(N)