Pagini: 1 [2]   În jos
  Imprimă  
Ajutor Subiect: 060 Critice  (Citit de 14221 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
nivan
Vizitator
« Răspunde #25 : August 21, 2006, 14:41:30 »

mersi... inseamna ca metoda mea e eronata Very Happy
« Ultima modificare: August 21, 2006, 18:40:35 de către nivan » Memorat
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #26 : Septembrie 13, 2006, 23:57:27 »

Scriu acest post, bazandu-ma pe urmatoarea presupunere: am 70 de puncte + 3 TLE, deci presupun ca am rezolvat problema corect, dar nu optim.

Pentru un graf de genul:
5 5
1 2 3
2 3 2
2 4 1
4 5 100
3 5 100

muchiile critice pe care le returneaza programul meu sunt 1,2,3.

Citat
Algorel a observat ca exista anumite tunele care au propietatea ca daca rezistenta lor creste in timp ce rezistenta
celorlalte tunele ramane la fel atunci va creste si numarul maxim de pisici pe care le poate trimite prin retea.

Daca cresc capacitatea pe doar pe muchia 1, iar celelalte capacitati raman neschimbate, atunci numarul de pisici [fluxul] nu se modifica. Nu este gresita definitia muchiei critice sau nu inteleg eu bine problema?
« Ultima modificare: Septembrie 14, 2006, 21:20:19 de către PaulDB » Memorat

Am zis Mr. Green
nivan
Vizitator
« Răspunde #27 : Septembrie 14, 2006, 00:10:11 »

Pentru grafu' de mai sus muchia 1 nu e critica. Cam asta greseste si programul meu, desi nush de unde e. Cred ca-i de la flux, mai verfifca odata si vezi daca in functia de flux cand faci f(b,a) = - f(a,b), iti apare capacitatea lui BA = 0 sau e egala cu capacitatea lui AB.
Memorat
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #28 : Septembrie 14, 2006, 07:08:46 »

Si atunci de ce iau 70 de puncte?  Raised eyebrow
Memorat

Am zis Mr. Green
nivan
Vizitator
« Răspunde #29 : Septembrie 14, 2006, 11:15:14 »

Mda, faptul ca programul ia 7 teste si restu TLE (adik nu ia nici un WA).... totusi din cum am inteles eu enuntul muchia 1 nu e critica
Memorat
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #30 : Septembrie 14, 2006, 21:22:10 »

Interesant... Think
Acum mi-am modificat algoritmul. Pe testul de mai sus imi da acum doar muchia 1. Si tot 70 de puncte + 3 TLE iau.
Poate cineva sa ma lamureasca?
Memorat

Am zis Mr. Green
nivan
Vizitator
« Răspunde #31 : Septembrie 14, 2006, 21:30:11 »

Probabil ca printre testele de la evaluator nu exista test care sa semene ca structura cu ala.
Memorat
u-92
Vizitator
« Răspunde #32 : Septembrie 14, 2006, 21:48:55 »

Interesant... Think
Acum mi-am modificat algoritmul. Pe testul de mai sus imi da acum doar muchia 1. Si tot 70 de puncte + 3 TLE iau.
Poate cineva sa ma lamureasca?

in legatura cu testul care l-ai postat raspunsul e 0, nu exista nici o muchie critica. Fluxul maxim in retea e 3 (capacitatea muchiei 1->2). Muchia critica e cea care daca ii maresti capacitatea cu o unitate creste si fluxul maxim in retea. cand maresti capacitatea muchiei 1->2 fluxul maxim ramane 3.
Memorat
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #33 : Septembrie 14, 2006, 23:42:57 »

Multumesc u-92. Smile
Imi cer scuze pentru posturile inutile. Neutral

Mai am o singura intrebare [sper]: Pot presupune ca rezistentele sunt > 0? Iau Wa pe testul 9 si daca rezistentele pot si fi si 0, atunci cred ca acesta este motivul.
Memorat

Am zis Mr. Green
tm_radu
De-al casei
***

Karma: 16
Deconectat Deconectat

Mesaje: 140



Vezi Profilul
« Răspunde #34 : Octombrie 23, 2006, 20:29:53 »

Hmmm....am facut flux-ul si cele 2 DF()-uri, insa iau TLE pe testul 8. Este vreun caz special?
Memorat

Daca nu merge o preblema, depaneaz-o, si abia apoi arunci calculatoru pe geam
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #35 : Octombrie 24, 2006, 13:30:34 »

Nu este. Optimizeaza fluxul. Smile

Presupun ca omori fluxul BFS-ul cand ajungi in destinatie cum a scris Silviu mai sus, nu?
Memorat

Am zis Mr. Green
tm_radu
De-al casei
***

Karma: 16
Deconectat Deconectat

Mesaje: 140



Vezi Profilul
« Răspunde #36 : Octombrie 24, 2006, 17:51:45 »

Da...si am retinut vecinii in liste de vecini folosind vectori.
Memorat

Daca nu merge o preblema, depaneaz-o, si abia apoi arunci calculatoru pe geam
anouk
Strain


Karma: 10
Deconectat Deconectat

Mesaje: 13



Vezi Profilul
« Răspunde #37 : Octombrie 30, 2006, 22:13:54 »

Hmmm....am facut flux-ul si cele 2 DF()-uri, insa iau TLE pe testul 8. Este vreun caz special?
same here  sad... would appreciate a hint
Memorat
Marius
Nu mai tace
*****

Karma: 154
Deconectat Deconectat

Mesaje: 572



Vezi Profilul
« Răspunde #38 : Septembrie 18, 2007, 18:15:44 »

Am rezolvat cu algoritmul lui Dinic si merge mult mai greu decat cu cel al lui Edmonds Karp. E normal ? Totusi, e adusa o imbunatatire ..
Memorat

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

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #39 : Septembrie 18, 2007, 18:21:51 »

Cred ca nu faci ceva bine.

Timpii mei sunt destul de buni: http://infoarena.ro/job_detail/84939
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
nash
De-al casei
***

Karma: 0
Deconectat Deconectat

Mesaje: 109



Vezi Profilul
« Răspunde #40 : Ianuarie 03, 2008, 14:02:36 »

Nu imi este clar enuntul .. cum poate sa creasca rezistenta  ?? mi se pare firesc ca cel mult sa ramana aceasi dar nu sa creasca ... "Algorel a observat ca exista anumite tunele care au propietatea ca daca rezistenta lor creste in timp ce rezistenta celorlalte tunele ramane la fel....." , nu vad nimic care ca explice mai clar ce anume vrea se vrea prin acesta fraza ...

Memorat
Dastas
Vorbaret
****

Karma: 11
Deconectat Deconectat

Mesaje: 170



Vezi Profilul
« Răspunde #41 : Ianuarie 03, 2008, 15:03:22 »

Daca ai un graf cu 4 noduri si urmatoarele muchii + capacitati:

1 2 3
2 3 100
3 4 100

Capacitatea de la 1 la 4 este 3. Dar daca maresti capacitatea pe muchia 1 2 la 10, capacitatea de la 1 la 4 va fi 10. Daca in schimb maresti capacitatea pe muchia 2 3, capacitatea de la 1 la 4 tot 3 va ramane. Problema cere gasirea acestor muchii (cum e 1 2 - critica).
Memorat
nash
De-al casei
***

Karma: 0
Deconectat Deconectat

Mesaje: 109



Vezi Profilul
« Răspunde #42 : Ianuarie 04, 2008, 01:25:09 »

ok , am intales .. merci Smile
Memorat
anna_bozianu
De-al casei
***

Karma: 5
Deconectat Deconectat

Mesaje: 111



Vezi Profilul
« Răspunde #43 : Martie 03, 2008, 21:08:46 »

Am implementat fluxul in doua moduri -> Dinic si cu preflux. E drept cu Dinic a mers un pic mai repede dar implementarea cu preflux mi se pare mult mai usoara si destul de rapida. Imi poate spune cineva la date mai mari  performantele celor doi algoritmi ar putea sa difere mult ?
Memorat
ciprianf
De-al casei
***

Karma: 11
Deconectat Deconectat

Mesaje: 104



Vezi Profilul
« Răspunde #44 : Martie 22, 2008, 17:06:19 »

Vedeti ca s-a blocat evaluatorul la Dorin Oltean
Memorat
marcelcodrea
Nu mai tace
*****

Karma: 173
Deconectat Deconectat

Mesaje: 217



Vezi Profilul
« Răspunde #45 : Martie 22, 2008, 17:51:38 »

Probabil a fost oprit din cauza concursului preONI ! Nu cred ca ii vor da drumul mai devreme de duminica ora 9, cand e trecuta in program evaluarea surselor, desi nu ar strica sa se faca o evaluare diferentiata a surselor trimise la problemele din arhiva !
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #46 : Martie 22, 2008, 23:00:29 »

Din pacate nu se poate face o evaluare diferentiata...

Evaluatorul va fi pornit maine dimineata cand vom face evaluarea live pentru runda finala preONI.
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
ooctav
Strain


Karma: -1
Deconectat Deconectat

Mesaje: 15



Vezi Profilul
« Răspunde #47 : Aprilie 21, 2010, 20:34:36 »

in rularea programului pe exemplu muchia 4 - 5 are flux 6
dar daca fluxul ar fii
4 - 5  -> 5
4 - 3  -> 2
3 - 5  -> 4

vreau sa spun ca vectorii obtinuti prin parcurgerile DFS nu ar mai duce la rezultatul corect desi fluxul ar fii bun
Memorat
Bogdan_tmm
De-al casei
***

Karma: 4
Deconectat Deconectat

Mesaje: 122



Vezi Profilul
« Răspunde #48 : Decembrie 22, 2010, 14:41:19 »

Tocmai m-am lovit si eu de problema asta. In functie de cum gaseste fluxul, solutia poate fi buna sau nu ....  Brick wall
Probabil trebuie facui fluxul intr-un anume fel  Think
Memorat
mouse_wireless
Strain


Karma: 2
Deconectat Deconectat

Mesaje: 13



Vezi Profilul
« Răspunde #49 : Iulie 29, 2015, 21:26:57 »

Se intampla ceva interesant la problema asta.

Am luat 100 de puncte pe ea dar timpii mei sunt mult mai slabi decat cei obtinuti de alte surse. Adica cel mai prost timp pe care l-am obtinut e de 124 ms, iar altii s-au incadrat in 30-40... problema e de la fluxul meu pe graf neorientat care se misca foarte incet.

Dar partea dubioasa e ca algoritmul meu de flux pe graf orientat (implementat pentru /problem/maxflow), ia timpi foarte buni. Cel mai prost timp pe care il obtin acolo e 8 ms iar din ce vad timpii obtinuti de alte surse se duc undeva la 20-30 ms. Si singura schimbare intre cei doi algoritmi e ca daca am muchia x->y de capacitate C, atunci capacitatea muchiei y->x e tot C (nu 0 asa cum era la graf orientat).

M-am uitat prin alte surse si vad ca majoritatea au tinut o matrice pentru flux si capacitate. Eu nu am facut asa ci le-am tinut minte in listele de adiacenta (mi s-a parut mai eficient din punct de vedere al memoriei si intr-adevar vad ca memory-wise sursa mea sta bine comparativ). Ma gandesc ca poate de asta iau timpi atat de slabi dar then again daca asta e problema de ce iau timpi foarte buni pe graf orientat?

EDIT: surca aici http://www.infoarena.ro/job_detail/1466457?action=view-source
o sa incerc sa fac si eu o implementare cu matrici sa vad daca asta e problema

E vreo optimizare de care ar trebui sa stiu? Ma tot framanta asta  Brick wall

EDIT2: Am implementat cu matrici si am mai facut niste mici optimizari si am ajung la ~80 ms.. dar e still de doua ori mai mult ca alti timpi. Totusi ramane ciudat faptul ca implementarea initiala tot scoate timpi mai buni pe grafuri orientate; are cineva o explicatie?
« Ultima modificare: Iulie 30, 2015, 09:12:29 de către Mouse Wireless » Memorat
Pagini: 1 [2]   În sus
  Imprimă  
 
Schimbă forumul:  

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