Pagini: 1 [2]   În jos
  Imprimă  
Ajutor Subiect: 003 Floyd-Warshall/Roy-Floyd  (Citit de 29540 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
xdoze
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #25 : Martie 04, 2010, 19:47:33 »

Salut.Am inceput sa scriu cod de foarte putin timp.Particip la OJI 2010 la liceu si am invatat roy-floydul dintr-un manual. Imi ies testele corect(matricea se construieste bine) dar nu stiu sa o interpretez.As vrea daca se poate sa ma lamureasca cineva cum pot sa aflu drumul minim conform matrici rezultate.(presupunand ca asta ar trebui sa faca roy-floydul).Multumesc.
Memorat
skull
Client obisnuit
**

Karma: 17
Deconectat Deconectat

Mesaje: 75



Vezi Profilul
« Răspunde #26 : Martie 04, 2010, 20:05:25 »

Valoarea din a[ i][j] reprezinta costul minim de la nodul i la nodul j. Incearca totusi sa intelegi cum functioneaza algoritmul.
Memorat
alexandru92
Nu mai tace
*****

Karma: -191
Deconectat Deconectat

Mesaje: 496



Vezi Profilul
« Răspunde #27 : Martie 04, 2010, 21:39:14 »

Folosind Roy-Floy determini costul drumului minim intre oricare 2 noduri din graf.  La fiecare pas el compara distanta intre i->j si i->k->j ( interpune un nod k ca sa vada daca  distanta ar fi mai mica ). Astfel drumul minim de la i->j va fi in matricea a[ i ][ j ] Smile
« Ultima modificare: Martie 05, 2010, 13:46:33 de către alexandru » Memorat
Bogdan_tmm
De-al casei
***

Karma: 4
Deconectat Deconectat

Mesaje: 122



Vezi Profilul
« Răspunde #28 : Martie 05, 2010, 10:45:04 »

Ai aici un exemplu despre cum descompui drumul
http://infoscience.3x.ro/c++/roy_floyd.htm
Memorat
xdoze
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #29 : Martie 05, 2010, 16:56:19 »

Sa presupunem ca nu cunosc notiunea de graf si vreau sa aflu costul minim dintre doua celelule ale unei matrici, cum imi dau seama care este drumul minim conform matricii rezultate?
Memorat
popoiu.george
Vorbaret
****

Karma: 19
Deconectat Deconectat

Mesaje: 162



Vezi Profilul
« Răspunde #30 : Martie 05, 2010, 18:04:16 »

Citat
Sa presupunem ca nu cunosc notiunea de graf si vreau sa aflu costul minim dintre doua celelule ale unei matrici
Poti sa faci o dinamica cu o coada. Daca vrei detalii PM me.
Memorat
APOCALYPTO
Nu mai tace
*****

Karma: 3
Deconectat Deconectat

Mesaje: 250



Vezi Profilul
« Răspunde #31 : Septembrie 25, 2010, 15:53:41 »

Jumatate din teste contin grafuri complete?
Memorat
Bit_Master
Vorbaret
****

Karma: -49
Deconectat Deconectat

Mesaje: 159



Vezi Profilul
« Răspunde #32 : Iunie 02, 2011, 16:40:52 »

ideea la algoritmul acesta e ca e rapid de implementat decat dijkstra, nu?

ca de n ori dijkstra cu heap-uri ar avea complexitate O(N^2 * logM) in loc de O(N^3)...

sau mai are si alte avantaje?
Memorat
Magnus
Client obisnuit
**

Karma: 0
Deconectat Deconectat

Mesaje: 57



Vezi Profilul
« Răspunde #33 : Iunie 02, 2011, 16:49:40 »

ideea la algoritmu' asta este ca merge pe grafuri cu costuri negative, spre deosebire de dijkstra Raised eyebrow
Memorat
Bit_Master
Vorbaret
****

Karma: -49
Deconectat Deconectat

Mesaje: 159



Vezi Profilul
« Răspunde #34 : Iunie 02, 2011, 16:53:02 »

ideea la algoritmu' asta este ca merge pe grafuri cu costuri negative, spre deosebire de dijkstra Raised eyebrow

ms
Memorat
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #35 : Iunie 03, 2011, 00:35:18 »

De asemenea e mai avantajos atunci cand M este aproximativ N2. Pentru aceste cazuri daca ai face de N ori Dijkstra cu heap ai obtine complexitatea O(N3logN). Facand de N ori Dijkstra clasic, complexitatea e O(N3), dar constanta e putin mai mare.
Memorat

Am zis Mr. Green
edihackpack
Strain


Karma: -1
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #36 : Octombrie 24, 2012, 13:51:33 »

Zice ca n e maxim 100, si n-ul din primul test e 200.
Memorat
gabitzish1
Moderatori infoarena
Nu mai tace
*****

Karma: 321
Deconectat Deconectat

Mesaje: 926



Vezi Profilul
« Răspunde #37 : Octombrie 24, 2012, 14:17:05 »

M'am uitat prin atasamente ... si nu e niciun test cu N 200 ..
Memorat
radustn92
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 3



Vezi Profilul
« Răspunde #38 : Iulie 24, 2018, 20:45:17 »

Am incercat sa rezolv pb asta folosind Java https://infoarena.ro/job_detail/2224736 . Cele 2 TLEs par sa fie din cauza citirii din Java (citirea este facuta eficient folosind un buffered reader) . Se poate mari limita de timp pt sursele in Java?
Memorat
Pagini: 1 [2]   În sus
  Imprimă  
 
Schimbă forumul:  

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