infoarena

infoarena - concursuri, probleme, evaluator, articole => Articole => Subiect creat de: Andrei Grigorean din Noiembrie 18, 2007, 16:14:46



Titlul: Minimal enclosing circle
Scris de: Andrei Grigorean din Noiembrie 18, 2007, 16:14:46
Un prieten de-ai mei mi-a spus recent o problema care are legatura cu articolul prezentat.

Dandu-se N puncte in plan, sa se demonstreze ca daca enclosing circle-ul pentru oricare 3 puncte are raza <= 1, atunci enclosing circle-ul pentru toate cele N puncte are raza <= 1.

Demonstrand cele afirmate mai sus, putem gasi o noua metoda brute-force in O(N^3). Pur si simplu luam oricare 3 puncte, calculam raza enclosing cicle-ului si retinem maximul dintre razele astea.


Titlul: Răspuns: Minimal enclosing circle
Scris de: Cosmin Negruseri din Noiembrie 18, 2007, 16:26:12
Stai, daca ai 3 puncte colineare, raza celui mai mic cerc e infinit, dar tu ai un cerc ce el contine de diametru egal cu distanta intre cele mai departate doua. Ce nu inteleg?

Edit:mda, tu ziceai de enclosing circle nu cerc circumscris ...

O varianta mai inceata, dar mai rapida ca n^4 ar fi sa faci cautare binara pe dimensiunea razei.


Titlul: Răspuns: Minimal enclosing circle
Scris de: Andrei Grigorean din Decembrie 14, 2007, 14:48:25
Nu incearca nimeni sa rezolve problema prezentata? :(


Titlul: Răspuns: Minimal enclosing circle
Scris de: Stefan Istrate din Februarie 20, 2009, 02:14:04
Discutiile pot continua in topicul destinat acestui articol: http://infoarena.ro/forum/index.php?topic=3684.0