•xdoze
Strain
Karma: 0
Deconectat
Mesaje: 2
|
 |
« 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
Mesaje: 75
|
 |
« 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
|
 |
« 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 ] 
|
|
« Ultima modificare: Martie 05, 2010, 13:46:33 de către alexandru »
|
Memorat
|
|
|
|
|
•xdoze
Strain
Karma: 0
Deconectat
Mesaje: 2
|
 |
« 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
|
 |
« Răspunde #30 : Martie 05, 2010, 18:04:16 » |
|
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
|
 |
« Răspunde #31 : Septembrie 25, 2010, 15:53:41 » |
|
Jumatate din teste contin grafuri complete?
|
|
|
Memorat
|
|
|
|
•Bit_Master
|
 |
« 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
Mesaje: 57
|
 |
« 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 
|
|
|
Memorat
|
|
|
|
•Bit_Master
|
 |
« 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  ms
|
|
|
Memorat
|
|
|
|
•pauldb
|
 |
« 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 
|
|
|
•edihackpack
Strain
Karma: -1
Deconectat
Mesaje: 2
|
 |
« 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
|
 |
« 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
Mesaje: 3
|
 |
« 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
|
|
|
|
|