•filipb
|
 |
« : Mai 22, 2007, 14:15:01 » |
|
Aici puteţi discuta despre problema Maimute.
|
|
|
Memorat
|
|
|
|
•crawler
|
 |
« Răspunde #1 : Mai 22, 2007, 16:44:05 » |
|
Pe urmatoarele N-1 linii se vor afla cate 2 numere X si Y reprezentand faptul ca intre maimuta X si Y exista o relatie directa nu cred ca am inteles bine, relatia aia este X este tatal lui Y sau Y este tatal lui X ?
|
|
|
Memorat
|
|
|
|
•devilkind
|
 |
« Răspunde #2 : Mai 22, 2007, 17:05:40 » |
|
poate fi ori una ori cealalta, nu are importanta.
|
|
|
Memorat
|
|
|
|
•Mishu91
|
 |
« Răspunde #3 : Aprilie 14, 2008, 19:23:33 » |
|
Daca de exemplu intre 1 si 2, si 1 si 3 exista o relatie de rudenie, se poate ca si intre 2 si 3 sa existe o relatie de rudenie?
|
|
|
Memorat
|
|
|
|
•devilkind
|
 |
« Răspunde #4 : Aprilie 14, 2008, 20:07:22 » |
|
arborele genealogic al familiei acestora Deci nu.
|
|
|
Memorat
|
|
|
|
•Mishu91
|
 |
« Răspunde #5 : Aprilie 14, 2008, 20:12:00 » |
|
Mersi 
|
|
|
Memorat
|
|
|
|
•vladiana
Strain
Karma: 0
Deconectat
Mesaje: 10
|
 |
« Răspunde #6 : Iunie 15, 2008, 19:28:27 » |
|
Am facut un LCA cu arbore de intervale.....prima data rulez un df si stabilesc adancimile si una dintre pozitile pe care apare fiecare nod. Apoi fac un update pe arbore iar apoi fiecare interogare in O(log N)......stie cineva cumva dc iau 4 TLE si ma poate ajuta? compl finala ar fii: O(2*n + log n * (m + n))
|
|
|
Memorat
|
|
|
|
•cos_min
|
 |
« Răspunde #7 : Iunie 15, 2008, 19:49:19 » |
|
Se poate face o singura parcurgere, dupa care sa raspunzi in O(1) pt fiecare intrebare.
|
|
|
Memorat
|
vid...
|
|
|
•vladiana
Strain
Karma: 0
Deconectat
Mesaje: 10
|
 |
« Răspunde #8 : Iunie 15, 2008, 20:05:10 » |
|
si in parcurgere ce aflu si cum rasp in O(1) ?
|
|
|
Memorat
|
|
|
|
•Marius
|
 |
« Răspunde #9 : Iunie 15, 2008, 21:16:22 » |
|
Nu stiu problema, dar iti pot spune ca poti raspunde la LCA in O(1) cu hashuri cu o preprocesare in O(N log*N) cu multimi disjuncte.
|
|
|
Memorat
|
Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
|
|
|
•devilkind
|
 |
« Răspunde #10 : Iunie 15, 2008, 21:19:08 » |
|
Exista o solutie mai simpla. Complexitatea oficiala e O(N+M). Gandestete daca nu te poate ajuta intrun fel acea parcurgere euler.
|
|
|
Memorat
|
|
|
|
•vladiana
Strain
Karma: 0
Deconectat
Mesaje: 10
|
 |
« Răspunde #11 : Iunie 15, 2008, 21:33:25 » |
|
nu prea imi vine in cap decat daca unul dintre cele 2 noduri se afla intre 2 aparitii ale celuilalt nod in parcurgerea euler 
|
|
|
Memorat
|
|
|
|
•pauldb
|
 |
« Răspunde #12 : Iunie 15, 2008, 22:08:04 » |
|
Exact. Si pentru ce iti trebuie LCA atunci? 
|
|
|
Memorat
|
Am zis 
|
|
|
•Bit_Master
|
 |
« Răspunde #13 : Aprilie 07, 2010, 13:31:13 » |
|
O maimuta poate avea mai multi parinti?
|
|
|
Memorat
|
|
|
|
•pauldb
|
 |
« Răspunde #14 : Aprilie 07, 2010, 18:37:23 » |
|
Nu.
|
|
|
Memorat
|
Am zis 
|
|
|
|
|