Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: 140 Adapost  (Citit de 6343 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
ditzone
Vizitator
« : Noiembrie 23, 2005, 23:28:43 »

Aici puteţi discuta despre problema Adapost.
Memorat
unholyfrozen
Strain


Karma: 1
Deconectat Deconectat

Mesaje: 15



Vezi Profilul
« Răspunde #1 : Noiembrie 26, 2005, 14:19:44 »

Am incercat sa rezolv problema astfel :
1.caut binar valoarea maxima ceruta (formez un graf bipartit , in prima multime = oamenii, in a doua adaposturile si introduc doar muchiile de cost  <=x la un moment dat)
2. pt acea valoare maxima fac flux maxim de cost minim.
Problema este ca pe testele de la 3 in sus mie nu imi gaseste nici prima valoare bine.
Mi se pare clara echivalenta : Daca fiecare nod din prima multime are asociat un nod din a doua multime, iar fiecare nod din a doua multime are asociat un nod din prima atunci exista un flux maxim de valoare N.
Memorat
ditzone
Vizitator
« Răspunde #2 : Noiembrie 27, 2005, 11:28:00 »

ideea este buna, vezi sa nu fie de la implementare
Memorat
ag3nt_junior
Vizitator
« Răspunde #3 : Martie 11, 2006, 19:32:37 »

Ce metoda v-a condus la punctajul maxim? Am impresia ca evaluatorul are pretentii mari la zecimale...
Memorat
gogu
Client obisnuit
**

Karma: 42
Deconectat Deconectat

Mesaje: 98



Vezi Profilul
« Răspunde #4 : Martie 11, 2006, 20:46:32 »

Cred ca metoda folosita de unholyfrozen e singura varianta corecta care intra in timp.
Cautarea binara merge mult mai eficient daca iti dai seama ca primul numar merge cautat prin cele N*N distante posibile si atunci nu mai ai probleme cu precizia.
Oricum, in enunt zice ca se considera ca e bine daca nu te abati cu mai mult de 0.001 de la rezultatul corect.
Memorat
ag3nt_junior
Vizitator
« Răspunde #5 : Martie 13, 2006, 12:21:57 »

Am calculat pentru fiecare soldat distantele pana la toate cele N adaposturi, pentru fiecare, retinand distanta minima. Acel maxim cerut de problema, nu e maximul dintre minimele calculate de mine? Am impresia ca ma insel aici. In problema spune ca se acorda 40% din punctaj pentru aflarea primului numar. Iar mie nu-mi acorda nimic.

Si.. in ideea de mai sus, cum calculez fluxul? Care este nodul sursa, si care destinatie?
Memorat
ditzone
Vizitator
« Răspunde #6 : Martie 13, 2006, 16:34:43 »

Te inseli .. nu e maximul dintre minime. Gandeste-te ca pentru doi soldati distincti tu poti obtine minimul in acelasi adapost dar intr-un adapost poate intra doar un soldat. Cat despre surse si destinatii pentru flux din moment ce fiecare soldat trebuie sa ajunga intr-un adapost si in concluzie in fiecare adapost trebuie sa ajunga cate un soldat o sa ai toti soldatii surse si toate adaposturile destinatii...
Memorat
PuMa
Strain


Karma: 3
Deconectat Deconectat

Mesaje: 12



Vezi Profilul
« Răspunde #7 : Martie 17, 2006, 17:03:47 »

In afara de oprirea bfs-ului cand atinge nodul destinatie ce optimizari ar mai trebui sa fac la fluxul ala, ca imi intra in timp doar pentru testele 1..6 in rest iau TLE kiar daca incerc sa rezolv numai primul punct.  Brick wall  Brick wall
Memorat

Totul e relativ!
andreit1
Vizitator
« Răspunde #8 : Martie 17, 2006, 18:01:17 »

Incearca sa faci un greedy inainte sa incepi fluxul. Are complexitate mai mica si te aduce destul de aproape de fluxul maxim.
Memorat
VladS
Vizitator
« Răspunde #9 : Aprilie 03, 2006, 19:32:03 »

Pentru al doilea numar a facut cineva cu flux sau doar alg ungar intra in timp ?
Memorat
domino
Echipa infoarena
Nu mai tace
*****

Karma: 281
Deconectat Deconectat

Mesaje: 1.340



Vezi Profilul WWW
« Răspunde #10 : Aprilie 03, 2006, 19:36:35 »

Intra si cu flux. Nu cred ca a facut cineva ungar.
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #11 : Aprilie 03, 2006, 20:28:42 »

mi-ati putea spune va rog unde pot citi despre alg ungar?  Rolling Eyes
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« Răspunde #12 : Aprilie 03, 2006, 20:34:17 »

Ori cauti pe google, ori daca nu este un articol la lot: 20 mai 2003 - Slatina
Memorat
VladS
Vizitator
« Răspunde #13 : Aprilie 05, 2006, 13:21:25 »

Mi se pare mai usor de citit de aici:
http://www.public.iastate.edu/~ddoty/HungarianAlgorithm.html.
Am inteles ca in general lumea prefera fluxu cu bellman cu coada.
Oricum alg ungar mie nu mi-a intrat in timp la problema asta.
Memorat
Marius
Nu mai tace
*****

Karma: 154
Deconectat Deconectat

Mesaje: 572



Vezi Profilul
« Răspunde #14 : Octombrie 17, 2006, 13:00:34 »

Greedyu meu are complexitatea O(N^2) si leaga soldatii cu adaposturile aleator. Am oprit BFu cand am ajuns in destinatie iar pentru aflarea distantei minime am implementat un Bellman Ford cu coada, clasic. Am mai folosit double. Voi ce optimizari sau idei aveti pentru ca m-am oprit la 50 p ...
Memorat

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

Karma: 154
Deconectat Deconectat

Mesaje: 572



Vezi Profilul
« Răspunde #15 : Noiembrie 17, 2006, 18:07:56 »

A incercat cineva un Hopcroft Karp ?   Vreau si eu niste detalii legate de Bellman Ford cu heap. I googled it!   Cool

Eu m-am gandit sa folosesc heapu' pentru a pastra nodul cel mai aproape de sursa la al k-lea pas, 0 < k < N. Algoritmul se termina cand nu mai sunt elemente in heap sau cand un nod a fost introdus in heap de N ori, in cazul acesta existand un ciclu de cost negativ. Pe un drum de cost minim de la sursa la destinatie cresc fluxul.

Eu zic ca e in regula, voi ce ziceti ?
Memorat

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

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #16 : Noiembrie 17, 2006, 21:43:24 »

Pare bine. Smile Eu cam asa am facut. Ca observatie: nu ai cum sa ai cicluri de cost negativ la problema asta (sper ca nu ma insel).

Off Topic:
Acuma multumita Academiei nici nu mai trebuie sa spui "I googled it", poti zice direct "am gugalit-o"... Unde ajunge si limba romana...  Rolling Eyes
Memorat

Am zis Mr. Green
thestick
Client obisnuit
**

Karma: -6
Deconectat Deconectat

Mesaje: 68



Vezi Profilul WWW
« Răspunde #17 : Martie 27, 2007, 11:27:25 »

se poate face mult mai usor si mai rapid cu http://en.wikipedia.org/wiki/Simulated_annealing
Memorat

devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #18 : Martie 27, 2007, 11:38:29 »

esti sigur ca la problema asta merge simulated annealing. Adapost 2 se face asa, asta e topicu de la adapost 1.
Memorat
CezarMocan
Nu mai tace
*****

Karma: 252
Deconectat Deconectat

Mesaje: 567



Vezi Profilul
« Răspunde #19 : August 24, 2009, 15:23:35 »

Se poate lua 100 facand fluxul maxim de cost minim cu Dijkstra? Daca da, de ce optimizari e nevoie? (nu reusesc sa intru in timp la mai mult de 9 teste... )
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #20 : August 24, 2009, 19:37:53 »

Eu am facut Bellman-Ford la problema asta Smile
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
CezarMocan
Nu mai tace
*****

Karma: 252
Deconectat Deconectat

Mesaje: 567



Vezi Profilul
« Răspunde #21 : August 24, 2009, 21:10:39 »

M-am prins intre timp de ce imi depasea limita de timp Smile. Mersi oricum.
« Ultima modificare: August 25, 2009, 08:13:05 de către Cezar Mocan » Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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