Pagini: 1 2 [3]   În jos
  Imprimă  
Ajutor Subiect: 029 Infasuratoare convexa  (Citit de 30477 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
Dante
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #50 : Iunie 20, 2013, 21:59:46 »

Daca exista puncte, care au acelasi unghi polar relativ cu punctul de start, atunci sunt eliminate toate cu exceptia celui cu coordonata x maxima.
Memorat
addy01
Strain


Karma: -8
Deconectat Deconectat

Mesaje: 5



Vezi Profilul
« Răspunde #51 : Martie 20, 2014, 21:53:24 »

nu se presupune ca putem alege orice punct ca referinta(atata timp cat este pe infasuratoare)? am luat 0 pentru ca imi afisa o permutare CIRCULARA a solutiei corecte Raised eyebrow
Memorat
Dddarius95
Client obisnuit
**

Karma: 30
Deconectat Deconectat

Mesaje: 66



Vezi Profilul
« Răspunde #52 : Martie 22, 2014, 21:46:17 »

nu se presupune ca putem alege orice punct ca referinta(atata timp cat este pe infasuratoare)? am luat 0 pentru ca imi afisa o permutare CIRCULARA a solutiei corecte Raised eyebrow


Esti sigur ca erau in ordine trigonometrica?

Citat
Pe urmatoarele H linii se vor gasi cele H puncte ce alcatuiesc poligonul, in ordine trigonometrica.
Memorat
thebest001
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 4



Vezi Profilul
« Răspunde #53 : Martie 27, 2014, 17:20:23 »

Sugerez să nu se folosească doar STL (fără vectori declarați static) pentru această problemă (cum am încercat eu, din plictiseală), implementarea mea obține 50pct, cu TLE-uri Sad
Memorat
mateidanut
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #54 : Martie 31, 2015, 09:43:28 »

O imbunatatire la algoritmul lui Andrew: gasim cele 4 puncte ce reprezinta extremele pe ambele axe (xmin, xmax, ymin, ymax) si eliminam toate punctele din interiorul patrulaterului determinat de acestea. Sortam punctele ramase si de aici algoritmul ramane neschimbat. In acest fel complexitatea devine O(nlog(nr)) unde nr reprezinta numarul de puncte din afara patrulaterului mentionat.
Diferenta de timp nu e extrem de mare, insa mi s-a parut o idee interesanta Smile
Un exemplu de implementare http://www.infoarena.ro/job_detail/1410636
Memorat
alexneki
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #55 : Mai 29, 2017, 22:31:33 »

Testele la aceasta problema nu acopera toate cazurile posibile. Majoritatea surselor evaluate la 100 sunt gresite. Contraexemplu la sursa mea de 100:

6
0.0 0.0
1.0 1.0
2.0 2.0
3.0 3.0
7.0 0.0
4.0 -2.0
Memorat
Pagini: 1 2 [3]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines