•domino
|
|
« : Septembrie 07, 2005, 00:31:31 » |
|
Aici puteţi discuta despre problema Asmax.
|
|
|
Memorat
|
|
|
|
•Stilgar
Strain
Karma: -2
Deconectat
Mesaje: 18
|
|
« Răspunde #1 : Septembrie 21, 2005, 22:54:27 » |
|
nu intelg ...ori is singuru prost care nu pricepe cum poate fi rez problema ori is printre putinii la care le pasa de ea,oricum nu prea vad cum scap de 0(n^2). pls help
|
|
|
Memorat
|
|
|
|
VladS
Vizitator
|
|
« Răspunde #2 : Septembrie 21, 2005, 22:59:18 » |
|
Merge si in O(n) cu un DF modificat.
|
|
|
Memorat
|
|
|
|
•Cosmin
|
|
« Răspunde #3 : Septembrie 22, 2005, 00:06:37 » |
|
DF-modificat ... mai mult o programare dinamica, poti oricand sa pui bfs acolo sau ce parcurgere vrei tu atata timp cat fii unui nod sunt procesati inainte de tata lor.
|
|
|
Memorat
|
|
|
|
•Stilgar
Strain
Karma: -2
Deconectat
Mesaje: 18
|
|
« Răspunde #4 : Septembrie 22, 2005, 18:15:46 » |
|
10x pt expl dar dupa ce m-am chiorat uimit la ele 5 min am inteles de ce nu pricepeam nimic..... io ma gandeam la xor max nu la asmax.... asa ca scuze pt deranj
|
|
|
Memorat
|
|
|
|
•cristy
|
|
« Răspunde #5 : Septembrie 23, 2005, 18:32:44 » |
|
ma...eu am gandit in felul urmator...am tinut un vector de tati...si un vector care tineam minte numarul de muchii adiacente cu nodul respectiv...procesam tot timpul nodurile care erau frunze, si daca retinea un numar >0 atunci il adunam tatalui sau si decrementam numarul de muchii adiacente la taica-su cu o unitate, in caz contrar, scadeam o unitate de la tata fara sa fac nimic altceva...inainte sa scad o muchie de la tatal sau, ii verificam valoarea, o comparam cu un maxim...si tot reiau ciclu asta...si iau 50 de pct...cu ciclu infinit...pe restu testelor...ce am gresit?..sau...dati-mi va rog un contraexemplu, de ce nu ar merge?
|
|
|
Memorat
|
... lipsa de inspiratie ...
|
|
|
Tabara Mihai
Vizitator
|
|
« Răspunde #6 : Mai 13, 2006, 11:59:21 » |
|
Hm....si eu am facut un DF in care pur si simplu cand iese din recursie adaug suma maxima daca e mai mare ca 0 if(best[p->vf] > 0) best[nod] += best[p->vf];
P.S.am retinut vecinii in liste de adiacenta.....cu toate astea iau 90........si am folosit long int..... Asadar are cineva o idee?
|
|
« Ultima modificare: Mai 13, 2006, 12:03:46 de către Tabara Mihai »
|
Memorat
|
|
|
|
•cos_min
|
|
« Răspunde #7 : Mai 13, 2006, 21:23:09 » |
|
exista si cazul in care suma ii negativa ... deci trateaza si cazu asta (cred k asta ii )
|
|
|
Memorat
|
vid...
|
|
|
•tm_radu
|
|
« Răspunde #8 : Mai 14, 2006, 12:09:21 » |
|
Cred ca e tratat cazul asta....daca initializeaza best[nod] cu valoarea atasata acestuia, n-are rost sa mai adauge o suma negativa calculata din fii lui
|
|
|
Memorat
|
Daca nu merge o preblema, depaneaz-o, si abia apoi arunci calculatoru pe geam
|
|
|
Tabara Mihai
Vizitator
|
|
« Răspunde #9 : Mai 14, 2006, 19:49:45 » |
|
exista si cazul in care suma ii negativa ... deci trateaza si cazu asta (cred k asta ii ) Iep...asta era ( )......eu intializam maximul cu 0.......mersi mult!
|
|
|
Memorat
|
|
|
|
•megabyte
Client obisnuit
Karma: 45
Deconectat
Mesaje: 74
|
|
« Răspunde #10 : Februarie 07, 2007, 16:09:16 » |
|
ce are asa special testul 5??? Am initializat max cu -16 777 216 , am pus totul long long , cand ies din apel la DFS adaug numai sumele pozitive la suma actuala, imi merge si pentru teste negative si tot iau WA pe testul 5. pls help
|
|
|
Memorat
|
Toate computerele asteapta cu aceeasi viteza.
|
|
|
•pauldb
|
|
« Răspunde #11 : Februarie 07, 2007, 16:48:52 » |
|
Exemplul nu corespunde descrierii datelor de intrare. Apare un 4 acolo care nu ar trebui sa existe. ce are asa special testul 5??? Am initializat max cu -16 777 216 , am pus totul long long , cand ies din apel la DFS adaug numai sumele pozitive la suma actuala, imi merge si pentru teste negative si tot iau WA pe testul 5. pls help Cat iti da pe testul asta? 4 -10 4 1 2 1 2 1 3 3 4 Rezultatul e evident 4.
|
|
|
Memorat
|
Am zis
|
|
|
•megabyte
Client obisnuit
Karma: 45
Deconectat
Mesaje: 74
|
|
« Răspunde #12 : Februarie 07, 2007, 17:14:19 » |
|
4 imi da, si am incercat si alte teste de ex pt 6 -5 1 -1 -1 4 -1 2 1 2 3 3 4 3 6 6 5
imi da 5 si pt : 6 -5 -3 -2 -128 -41 -2 2 1 2 3 3 4 3 6 6 5
imi da -2
|
|
|
Memorat
|
Toate computerele asteapta cu aceeasi viteza.
|
|
|
•cos_min
|
|
« Răspunde #13 : Februarie 07, 2007, 18:33:53 » |
|
pt primul test : 4 pt al doilea test : -2
|
|
|
Memorat
|
vid...
|
|
|
•megabyte
Client obisnuit
Karma: 45
Deconectat
Mesaje: 74
|
|
« Răspunde #14 : Februarie 07, 2007, 19:27:27 » |
|
ahh, scuze, am pus rezultatul de la alt test 6 -5 3 -1 -1 4 -1 2 1 2 3 3 4 3 6 6 5
deci la asta imi da 5, ideea era ca sa fie rezultatul suma de la mai multe nivele (subarborele 2,3,6,5), si o calculeaza bine.Pentru primul test imi da si mie 4( costul nodului 5). Prima data am presupus ca radacina este prima extremitate a primei muchii, dupaia am cautat nodul care nu are tata si tot iau WA pe testul 5.Probabil aici gresec, nu stiu de unde sa pornesc DFS sau ca memorez arborele ca si graf orientat.
|
|
|
Memorat
|
Toate computerele asteapta cu aceeasi viteza.
|
|
|
•cos_min
|
|
« Răspunde #15 : Februarie 07, 2007, 20:02:50 » |
|
pai ii graf neorientat Nu conteaza ce nod alegi ca si sursa, ia de exemplu nodul 1.
|
|
|
Memorat
|
vid...
|
|
|
•megabyte
Client obisnuit
Karma: 45
Deconectat
Mesaje: 74
|
|
« Răspunde #16 : Februarie 07, 2007, 21:44:33 » |
|
asta era, si totusi nu-mi vine sa cred ca am luat 90 pct cu greseala aia mersi
|
|
|
Memorat
|
Toate computerele asteapta cu aceeasi viteza.
|
|
|
•Iceman_ftg
Strain
Karma: 0
Deconectat
Mesaje: 3
|
|
« Răspunde #17 : Aprilie 09, 2008, 17:46:40 » |
|
deci, pe cuvant daca reusesc sa gasesc vre-un exemplu care sa se comporte ca testul 5 (la ex din forum merge bine); memorez in vectorul v valorile initiale ale nodurilor dupa care fac o lista de fii pentru fiecare nod dupa care fac o programare dinaminca daca suma fiilor e mai mare decat 0 suma nodului = v[nod] +suma fiiloor daca suma fiilor e mai mica <0 suma nodului = v[nod] (deci suma poate fi negativa) asa mi se pare logic. la ce teste am incercat eu merge bine , si obtin si sume negative daca se poate dati-mi un test care sa se comporte ca si testul 5 ca poate ma prind de greseala.( daca nu nu) merci anticipat.
|
|
|
Memorat
|
|
|
|
•devilkind
|
|
« Răspunde #18 : Aprilie 09, 2008, 17:52:02 » |
|
daca ai un un nod care are 2 fii, unul pozitiv si unul negativ iti merge?? spre exemplu ai urmatorul test: 3 1 -2 1 1 2 1 3
Raspunsul ar trebui sa fie 2. Din ce am inteles eu de la tine iti da 1.
|
|
|
Memorat
|
|
|
|
•fireatmyself
|
|
« Răspunde #19 : Aprilie 09, 2008, 18:01:30 » |
|
daca suma fiilor e mai mare decat 0 suma nodului = v[nod] +suma fiiloor
nu e bine cu suma fiilor.
|
|
|
Memorat
|
Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
|
|
|
•Iceman_ftg
Strain
Karma: 0
Deconectat
Mesaje: 3
|
|
« Răspunde #20 : Aprilie 09, 2008, 18:10:38 » |
|
m-am exprimat gresit defapt suma fiilor e suma fiilor cu valori pozitive sau 0 daca toti fiii au valori negative
si da imi da doi la testul respectiv devilkind
|
|
|
Memorat
|
|
|
|
•DITzoneC
|
|
« Răspunde #21 : Aprilie 09, 2008, 18:23:57 » |
|
4 1 1 1 1 1 2 1 3 4 3 Raspunsul e 4. Ai grija ca muchiile nu se dau sub forma (i,j) i parinte al lui j, ci pur si simplu intre i si j exista muchie. Nu este un arbore cu radacina fixa.
|
|
|
Memorat
|
|
|
|
•Iceman_ftg
Strain
Karma: 0
Deconectat
Mesaje: 3
|
|
« Răspunde #22 : Aprilie 09, 2008, 18:28:28 » |
|
Ai grija ca muchiile nu se dau sub forma (i,j) i parinte al lui j, ci pur si simplu intre i si j exista muchie. Nu este un arbore cu radacina fixa.
ahaa, ca idiotul aici am gresit testul explica totul , arigatoh.
|
|
|
Memorat
|
|
|
|
•breahnadavid
Strain
Karma: -1
Deconectat
Mesaje: 15
|
|
« Răspunde #23 : Iunie 22, 2014, 20:00:26 » |
|
|
|
|
Memorat
|
|
|
|
|