Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: 344 Drept  (Citit de 2240 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
DITzoneC
Nu mai tace
*****

Karma: 301
Deconectat Deconectat

Mesaje: 962



Vezi Profilul
« : Decembrie 01, 2008, 13:24:16 »

Aici puteti discuta despre problema Drept.
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #1 : Decembrie 01, 2008, 22:53:29 »

Care este complexitatea oficiala ca O(N^3 logN) cam iese din timp Very Happy
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #2 : Decembrie 01, 2008, 23:01:28 »

O(N^3) optimizat e complexitatea oficiala.
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #3 : Decembrie 01, 2008, 23:04:57 »

Un hint pt N^3 pls.. Smile
Memorat
Prostu
Nu mai tace
*****

Karma: 134
Deconectat Deconectat

Mesaje: 323



Vezi Profilul
« Răspunde #4 : Decembrie 01, 2008, 23:19:14 »

Un hint pt N^3 pls.. Smile
Fixezi x1, x2 proiectiile pe axa OX ale laturilor paralele cu OY ale dreptunghiului. Pentru ele tii sortate valorile coordonatelor y ale punctelor cu x intre x1 si x2. Dreptunghiurile cu k puncte se pot determina printr-o simpla iteratie.
Eu am implementat problema cu arbori echilibrati, complexitate O(N2logN + N3), dar merge prea incet. Optimizarea e cheia problemei.
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #5 : Decembrie 01, 2008, 23:25:53 »

Fixezi x1, x2 proiectiile pe axa OX ale laturilor paralele cu OY ale dreptunghiului. Pentru ele tii sortate valorile coordonatelor y ale punctelor cu x intre x1 si x2. Dreptunghiurile cu k puncte se pot determina printr-o simpla iteratie.
Asta fac si eu, dar pentru fiecare pereche x1 si x2 trebuie facuta acea sortare daca am inteles bine. Dar, de aici rezulta o complexitate de O(N^2 (pt ca iau fiecare pereche) * NlogN(din sortare)) = O(N^3logN)
Memorat
Prostu
Nu mai tace
*****

Karma: 134
Deconectat Deconectat

Mesaje: 323



Vezi Profilul
« Răspunde #6 : Decembrie 01, 2008, 23:34:35 »

Fixezi x1, x2 proiectiile pe axa OX ale laturilor paralele cu OY ale dreptunghiului. Pentru ele tii sortate valorile coordonatelor y ale punctelor cu x intre x1 si x2. Dreptunghiurile cu k puncte se pot determina printr-o simpla iteratie.
Asta fac si eu, dar pentru fiecare pereche x1 si x2 trebuie facuta acea sortare daca am inteles bine. Dar, de aici rezulta o complexitate de O(N^2 (pt ca iau fiecare pereche) * NlogN(din sortare)) = O(N^3logN)
Ideea e sa o rezolvi fara sa sortezi in O(NlogN). Cand treci de la (xi, xj) la (xi, xj+1) trebuie sa inserezi intr-un sir sortat valorile coordonatelor y pentru care x=xj+1. Daca ai si aceste ultime valori sortate, atunci interclasarea lor se face in O(N).
Memorat
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #7 : Decembrie 02, 2008, 00:26:21 »

da cu ideea asta am luat si eu 100, si tocmai din acest motiv nu mi-a placut problema. Adica cand vezi N <= 1000 si scoti o solutie N^3 atat de simpla nu prea iti vine sa crezi ca o sa intre in timp, si iti storci creieri sa scoti mai bine, si pana la urma bagi o sursa ca te gandesti ca mai scoti niste puncte si te trezesti cu 100 de puncte.
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #8 : Decembrie 02, 2008, 19:58:58 »

Mi-a iesit pana la urma  Yahoo! Mersi fain Very Happy
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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