Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: 090 Delay  (Citit de 3665 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
« : August 30, 2005, 17:47:11 »

Aici puteţi discuta despre problema Delay.
Memorat
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« Răspunde #1 : Septembrie 06, 2005, 10:43:40 »

Imi poate spune cineva ce structura ar trebui aplicata la asta, pentru a modifica valoarea unui nod in O(logN) si pentru a afla suma nodurilor de la radacina la un nod tot in O(logN)?  Embarassed Eu am incercat cu AIB, unde al i-lea element retine suma nodurilor pana la al 2^k-1-lea stramos, unde k este numarul de 0 terminale din reprez. binara a NIVELULUI nodului i. Astfel, suma pana la radacina o pot calcula in O(logN), dar pentru modificare pot modifica tot O(N) elemente... Am incercat in loc de reprez. binara a NIVELULUI sa pun DFN-ul, da' tot nu iese nimic...  Confused
  Poate sa aplic ceva in vreo parcurgere euler? Eh?

  Ma poate ajuta cineva?
Memorat
domino
Echipa infoarena
Nu mai tace
*****

Karma: 281
Deconectat Deconectat

Mesaje: 1.340



Vezi Profilul WWW
« Răspunde #2 : Septembrie 06, 2005, 12:30:20 »

Citat din mesajul lui: filipb
Imi poate spune cineva ce structura ar trebui aplicata la asta, pentru a modifica valoarea unui nod in O(logN) si pentru a afla suma nodurilor de la radacina la un nod tot in O(logN)?  Embarassed Eu am incercat cu AIB, unde al i-lea element retine suma nodurilor pana la al 2^k-1-lea stramos, unde k este numarul de 0 terminale din reprez. binara a NIVELULUI nodului i. Astfel, suma pana la radacina o pot calcula in O(logN), dar pentru modificare pot modifica tot O(N) elemente... Am incercat in loc de reprez. binara a NIVELULUI sa pun DFN-ul, da' tot nu iese nimic...  Confused
  Poate sa aplic ceva in vreo parcurgere euler? Eh?

  Ma poate ajuta cineva?


Ca structura de date poti folosi usor un arbore de intervale, evantual si un AIB, important e cum il folosesti... ideea de a folosi parcurgea euler sau timpii din DFS (asta e DFN, nu?) este buna, incearca sa te folosesti de asta. Spor la treaba!  Very Happy
Memorat
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« Răspunde #3 : Septembrie 06, 2005, 12:45:57 »

DFN = Depth first number, adica da, timpii din DFS.
   Mersi de sfaturi!
Memorat
VladS
Vizitator
« Răspunde #4 : Februarie 06, 2006, 15:36:09 »

Sa vedeti ce-am descoperit. Am facut rezolvarea cu O( sqrt(N) ) pe update si O( 1 ) pe query si luam 7 TLE-uri si 3 WA. Si ca sa vad unde gresesc  am trimis O( N ) pe update si O(1) pe query si am luat 100  Shocked . Mai trimit odata 90, mai trimit odata iar 100. Testele sunt alese un pic naspa, nu credeti ?
Memorat
u-92
Vizitator
« Răspunde #5 : Februarie 06, 2006, 16:12:53 »

cum ai facut tu O(1) pe query? nu cumva sqrt(N)?
Memorat
VladS
Vizitator
« Răspunde #6 : Februarie 06, 2006, 16:46:27 »

Pai la query: lca e O( 1 ) si interogarea aia tot O(1).
Memorat
marius21
Strain
*

Karma: -20
Deconectat Deconectat

Mesaje: 27



Vezi Profilul
« Răspunde #7 : Iunie 14, 2006, 14:06:38 »

Am primit mesaj de compilare nereusita la Delay, iar la mine acasa merge.
« Ultima modificare: Iunie 14, 2006, 14:08:54 de către marius21 » Memorat
azotlichid
Echipa infoarena
Nu mai tace
*****

Karma: 50
Deconectat Deconectat

Mesaje: 260



Vezi Profilul
« Răspunde #8 : Iunie 14, 2006, 15:06:20 »

Intr-adevar...am o vaga impresie ca e ceva din cauza compilatorului de fpc instalat pe sistemul de evaluare Neutral
Sper sa rezolvam problema cat de repede posibil...
Memorat
peanutz
Nu mai tace
*****

Karma: 10
Deconectat Deconectat

Mesaje: 296



Vezi Profilul
« Răspunde #9 : Iulie 25, 2007, 15:31:44 »

A mai facut cineva O(n) pe update si O(logn) pe query? Eu am facut lca, minimul dintre pozitiile din parcurgerea euleriana il aflu cu arbori de intervale. Imi cicleaza pe undeva sau chiar nu ar trebui sa mearga? Cu metoda asta iau 10, iar cu brute-ul iau 30 Sad
« Ultima modificare: Iulie 25, 2007, 16:17:09 de către Andrei Homorodean » Memorat

....staind....
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #10 : Mai 29, 2009, 21:44:46 »

Imi puteti da o idee cum sa fac atunci cand schimb valoarea unui nod? Ca am incercat sa fac update pe parcurgerea euler folosind arbori de intervale, dar m-am impotmolit la aflarea sumei tuturor updatelor pentru un nod de la radacina pana la nodul respectiv. Si alta idee nu prea am Smile
Memorat
Marius
Nu mai tace
*****

Karma: 154
Deconectat Deconectat

Mesaje: 572



Vezi Profilul
« Răspunde #11 : Mai 29, 2009, 23:35:07 »

... m-am impotmolit la aflarea sumei tuturor updatelor pentru un nod de la radacina pana la nodul respectiv.

Dacă te vei uita în Articole vei găsi ce cauţi. Wink
Memorat

Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #12 : Mai 30, 2009, 14:51:52 »

Acuma vazui articolu despre descompunerea arborilor. Very Happy Foarte tare faza cu liniarizarea  Applause
Memorat
mihai.alpha
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 16



Vezi Profilul
« Răspunde #13 : Februarie 05, 2017, 23:46:09 »

Foarte ciudat. Mi-am facut cateva teste si toate merg, comparand rezultatele cu sursa comisiei. Ce ar putea sa-mi scape?! Brick wall
Va rog, ajutati-ma
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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