Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: 111 Asmax  (Citit de 8262 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 07, 2005, 00:31:31 »

Aici puteţi discuta despre problema Asmax.
Memorat
Stilgar
Strain


Karma: -2
Deconectat Deconectat

Mesaje: 18



Vezi Profilul
« 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
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« 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 Deconectat

Mesaje: 18



Vezi Profilul
« 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  Embarassed
Memorat
cristy
De-al casei
***

Karma: 2
Deconectat Deconectat

Mesaje: 136



Vezi Profilul
« 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
Cod:
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
Nu mai tace
*****

Karma: 48
Deconectat Deconectat

Mesaje: 493


live


Vezi Profilul
« 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  Very Happy)
Memorat

vid...
tm_radu
De-al casei
***

Karma: 16
Deconectat Deconectat

Mesaje: 140



Vezi Profilul
« 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  Very Happy)

Iep...asta era ( Applause )......eu intializam maximul cu 0.......mersi mult! Dancing Dancing
Memorat
megabyte
Client obisnuit
**

Karma: 45
Deconectat Deconectat

Mesaje: 74



Vezi Profilul
« Răspunde #10 : Februarie 07, 2007, 16:09:16 »

ce are asa special testul 5??? Fighting
 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
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« 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.

Citat
ce are asa special testul 5???  Fighting
 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 Mr. Green
megabyte
Client obisnuit
**

Karma: 45
Deconectat Deconectat

Mesaje: 74



Vezi Profilul
« Răspunde #12 : Februarie 07, 2007, 17:14:19 »

4 imi da, si am incercat si alte teste de ex pt
Cod:
6
-5 1 -1 -1 4 -1
2 1
2 3
3 4
3 6
6 5
imi da 5 si pt :
Cod:
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
Nu mai tace
*****

Karma: 48
Deconectat Deconectat

Mesaje: 493


live


Vezi Profilul
« 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 Deconectat

Mesaje: 74



Vezi Profilul
« Răspunde #14 : Februarie 07, 2007, 19:27:27 »

ahh, scuze, am pus rezultatul de la alt test
Cod:
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.  Think
Memorat

Toate computerele asteapta cu aceeasi viteza.
cos_min
Nu mai tace
*****

Karma: 48
Deconectat Deconectat

Mesaje: 493


live


Vezi Profilul
« Răspunde #15 : Februarie 07, 2007, 20:02:50 »

pai ii graf neorientat  wink

Nu conteaza ce nod alegi ca si sursa, ia de exemplu nodul 1.
Memorat

vid...
megabyte
Client obisnuit
**

Karma: 45
Deconectat Deconectat

Mesaje: 74



Vezi Profilul
« 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 Ok
Memorat

Toate computerele asteapta cu aceeasi viteza.
Iceman_ftg
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 3



Vezi Profilul
« Răspunde #17 : Aprilie 09, 2008, 17:46:40 »

deci, pe cuvant daca reusesc sa gasesc  Brick wall 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
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« 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:
Cod:
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
Nu mai tace
*****

Karma: 36
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« 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 Deconectat

Mesaje: 3



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 301
Deconectat Deconectat

Mesaje: 962



Vezi Profilul
« Răspunde #21 : Aprilie 09, 2008, 18:23:57 »

Cod:
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 Deconectat

Mesaje: 3



Vezi Profilul
« 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 Sad
testul explica totul , arigatoh.
Memorat
breahnadavid
Strain


Karma: -1
Deconectat Deconectat

Mesaje: 15



Vezi Profilul
« Răspunde #23 : Iunie 22, 2014, 20:00:26 »

Îmi spune și mie cnv. unde greșesc . !?!?!?!  Brick wall Brick wall Brick wall Brick wall Brick wall Brick wall Brick wall Angry Angry Fighting Fighting

http://www.infoarena.ro/job_detail/1200524?action=view-source
Vă rog mult !!
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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