Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: 094 Hotel  (Citit de 3469 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
domino
Echipa infoarena
Nu mai tace
*****

Karma: 281
Deconectat Deconectat

Mesaje: 1.340



Vezi Profilul WWW
« : Septembrie 01, 2005, 17:08:43 »

Aici puteţi discuta despre problema Hotel.
Memorat
Zeus
Client obisnuit
**

Karma: 7
Deconectat Deconectat

Mesaje: 82



Vezi Profilul
« Răspunde #1 : Octombrie 12, 2005, 15:13:36 »

am si eu o intrebare :
solutia oficiala e mai buna de O(logN) pe update si O(1) pe query ?
Memorat

There is only power and those too weak to seek it.
Zeus
Client obisnuit
**

Karma: 7
Deconectat Deconectat

Mesaje: 82



Vezi Profilul
« Răspunde #2 : Octombrie 12, 2005, 15:20:40 »

adik luam TLE pe 2, acuma am bagat optimizari la greu si am luat 100.
oricum limita de timp putea fi un pic mai mare Smile
Memorat

There is only power and those too weak to seek it.
bogdan2412
Echipa infoarena
Nu mai tace
*****

Karma: 410
Deconectat Deconectat

Mesaje: 951



Vezi Profilul
« Răspunde #3 : Octombrie 12, 2005, 16:01:16 »

Limita de timp este chiar foarte mare. Confused  Sursa mea O(logN) pe update + O(1) pe query intra in 0.3 secunde
Memorat
Zeus
Client obisnuit
**

Karma: 7
Deconectat Deconectat

Mesaje: 82



Vezi Profilul
« Răspunde #4 : Octombrie 12, 2005, 18:41:01 »

mare jmecher ejti mah tu ....   Applause
Memorat

There is only power and those too weak to seek it.
u-92
Vizitator
« Răspunde #5 : Martie 21, 2006, 18:13:32 »

eu inca iau 2 TLE`uri si nu mai stiu ce sa optimizez  Sad
am incercat si sa citesc cu fgets (dar merge mai incet  Shocked )
am O(1) pe query si O(logN*logN) pe update.. impartirea/inmultirea cu 2 o fac prin shift`ari..

ce optimizari mai pot folosi?  Idea (cum a rulat sursa ta in 0.3? Smile )
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #6 : Martie 21, 2006, 18:17:35 »

se poate face in O(1) pe query si O(log n) pe update cu arbori de intervale. intra lejer asa.
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
u-92
Vizitator
« Răspunde #7 : Martie 21, 2006, 18:20:36 »

mersi.. eu tot cu arbori de intervale am facut.. numai ca la un moment dat cautam binar ceva si calculam suma pe interval, credeam ca e suficient insa se pare ca nu.. o sa ma gandesc cum pot obtine logN
Memorat
Qbyx
Strain


Karma: -2
Deconectat Deconectat

Mesaje: 10



Vezi Profilul
« Răspunde #8 : Aprilie 08, 2008, 21:10:27 »

spune cineva si pentru mine cum faceti update in O(logN)?  Confused
Memorat
fireatmyself
Nu mai tace
*****

Karma: 36
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #9 : Aprilie 08, 2008, 21:50:25 »

faci un arbore de intervale. pentru fiecare nod ce deserveste intevalul [p.q] vei tine 3 informatii:

1. lungimea celui mai mare interval de camere libere pentru nodul respectiv (l_curr).
2. lungimea celui mai mare interval de camere libere care incepe in p (l_left).
3. lungimea celui mai mare interval de camere libere care se termina in q (l_right).

cand faci update ai 2 cazuri:

1. daca nodul tau este inclus in intervalul pe care faci update, atunci modifici cele 3 valor.
2. daca nodul tau nu este inclus in intervalul pe care faci update, atunci ii modifici valorile in functie de l_curr, l_left si l_right ai fiilor sai. este clar ca poti unii cei doi fii daca exista un interval liber care se termina in capatul din dreapta al fiului stang si un alt interval liber care incepe in capatul stanga al fiului drept.
Memorat

Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
dutzul
De-al casei
***

Karma: 42
Deconectat Deconectat

Mesaje: 119



Vezi Profilul
« Răspunde #10 : Noiembrie 06, 2012, 22:06:59 »

imi poate da cineva un test mic? la downloads nu sunt puse testele. iau doar un test restu WA. mersi anticipat Very Happy
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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