Pagini: 1 ... 4 5 [6] 7 8   În jos
  Imprimă  
Ajutor Subiect: 009 Algoritmul lui Dijkstra  (Citit de 117783 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
soriyn
Vorbaret
****

Karma: 24
Deconectat Deconectat

Mesaje: 150



Vezi Profilul
« Răspunde #125 : August 06, 2011, 22:22:07 »

Merge si pe grafuri neorientate daca la citire adaug ?

Cod:
add(y,x,z);


L.E. : si se poate sa opresc algoritmul cand am ajuns la un anumit nod final ? Daca da, cum ?
Memorat
blasterz
Nu mai tace
*****

Karma: 92
Deconectat Deconectat

Mesaje: 255



Vezi Profilul
« Răspunde #126 : August 06, 2011, 22:53:23 »

Merge pe grafuri neorientate.
Cred ca te poti opri la un anumit nod final atunci cand ai relaxat toate muchiile catre acel nod.
Totusi nu cred ca vei imbunatati prea mult algoritmul.
Memorat
vlad.doru
Strain


Karma: 3
Deconectat Deconectat

Mesaje: 12



Vezi Profilul
« Răspunde #127 : Noiembrie 09, 2011, 22:11:45 »

Are cineva vreo idee ce as putea sa fac sa imi intre in timp pe ultimu test? Deja cred ca o iau cu capu  Angry
Memorat
vlad.doru
Strain


Karma: 3
Deconectat Deconectat

Mesaje: 12



Vezi Profilul
« Răspunde #128 : Noiembrie 10, 2011, 21:23:33 »

Am trimis si sursa oficiala si nici ea nu ia 100 de puncte. Cred ca ar trebui sa modifice cineva timpul maxim de executie.
Memorat
sunt_emo
Strain


Karma: -2
Deconectat Deconectat

Mesaje: 6



Vezi Profilul
« Răspunde #129 : Noiembrie 10, 2011, 22:32:41 »

Nici sursa mea nu reuseste sa se incadreze in timp. De fapt ma mira faptul ca iau alte surse de 100 de puncte (destul de recente), le retrimit si acum nu iau decat 80-90p. Am implementat Dijkstra cu heap, am optimizat tot ce se putea (in limita geniului meu )) ) si degeaba Sad
Memorat
sunt_emo
Strain


Karma: -2
Deconectat Deconectat

Mesaje: 6



Vezi Profilul
« Răspunde #130 : Noiembrie 10, 2011, 23:49:11 »

Apropo, imi explica cineva cum sursa http://infoarena.ro/job_detail/629253?action=view-source ia suta? Cred ca is atat de bune testele ...
Memorat
soriyn
Vorbaret
****

Karma: 24
Deconectat Deconectat

Mesaje: 150



Vezi Profilul
« Răspunde #131 : Decembrie 02, 2011, 18:45:49 »

Se mai poate lua 100 fara parsare ? N-ar strica marita putin limita de timp..
Memorat
psycho21r
Client obisnuit
**

Karma: -15
Deconectat Deconectat

Mesaje: 74



Vezi Profilul
« Răspunde #132 : Februarie 16, 2012, 21:53:25 »

Se poate șterge ultima mea sursă trimisă pentru problema asta? Am încurcat problemele.  Rolling on the Floor Laughing
Memorat
mening12001
Strain


Karma: -13
Deconectat Deconectat

Mesaje: 14



Vezi Profilul
« Răspunde #133 : Martie 25, 2012, 16:59:57 »

http://infoarena.ro/job_detail/723601?action=view-source


as fi deosebit de recunoscator celui ce isi va dedica o mica parte din timpul sau pentru a'mi explica ce anume este gresit la aceasta sursa

Memorat
PlayLikeNeverB4
Nu mai tace
*****

Karma: 212
Deconectat Deconectat

Mesaje: 721



Vezi Profilul
« Răspunde #134 : Martie 25, 2012, 17:30:13 »

Nimeni nu isi va dedica timp sa iti citeasca sursa in halul in care este scrisa. Ar fi bine sa urmezi sfaturile de aici.
Memorat
mihaipopa12
Client obisnuit
**

Karma: 74
Deconectat Deconectat

Mesaje: 64



Vezi Profilul
« Răspunde #135 : Martie 25, 2012, 19:16:11 »

In cazul in care afisezi 0, in loc de '0 ' trebuie sa pui "0 ".
Memorat
mening12001
Strain


Karma: -13
Deconectat Deconectat

Mesaje: 14



Vezi Profilul
« Răspunde #136 : Martie 25, 2012, 19:34:38 »

iti mulrumesc..
si totusi, am luat 50 p, iesindu'mi din timp
Memorat
pbobitza
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 4



Vezi Profilul
« Răspunde #137 : Martie 26, 2012, 17:27:41 »

Am incercat sa rezolv problema cu algoritmul lui Bellman-Ford (sursa ia 100 pct ) insa nu stiu de ce nu iau mai mult de 10pct aici ,pe restul testelor e incorect...
Daca aveti putin timp sa dati "o geana" pe cod as fi recunoscator Smile

http://infoarena.ro/job_detail/724636?action=view-source
Memorat
gabitzish1
Moderatori infoarena
Nu mai tace
*****

Karma: 321
Deconectat Deconectat

Mesaje: 926



Vezi Profilul
« Răspunde #138 : Martie 26, 2012, 17:30:05 »

Testele problemei sunt publice. Ai putea sa downloadezi testele mici si sa vezi ce rezultate scoate programul tau.
Memorat
laurion
De-al casei
***

Karma: -41
Deconectat Deconectat

Mesaje: 102



Vezi Profilul
« Răspunde #139 : Martie 26, 2012, 17:38:05 »

Am incercat sa rezolv problema cu algoritmul lui Bellman-Ford (sursa ia 100 pct ) insa nu stiu de ce nu iau mai mult de 10pct aici ,pe restul testelor e incorect...
Daca aveti putin timp sa dati "o geana" pe cod as fi recunoscator Smile

http://infoarena.ro/job_detail/724636?action=view-source

Aruncand un ochi rapid pe sursa ta, trebuie sa verifici/adaugi in coada vecinu' doar daca are distanta mai mica, pe cand tu ai if-ul ala in afara primului, baga-l inauntru.
Memorat
pbobitza
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 4



Vezi Profilul
« Răspunde #140 : Martie 26, 2012, 20:41:19 »

if (d[a[nod].n]>d[nod]+a[nod].c)
            {
            d[a[nod].n]=d[nod]+a[nod].c ;
          if (inq[a[nod].n]==false)
             {q.push(a[nod].n);inq[a[nod].n]=true;}
            
           }


Se pare ca erau acolo parantezele :)Multumesc oricum!

L.E. Imi e rusine sa spun care era problema! Smile) out>>"0" in loc de out>>"0 " ...
Multumesc pentru ajutor!
« Ultima modificare: Martie 26, 2012, 20:47:18 de către Pirvanescu Livius » Memorat
laurion
De-al casei
***

Karma: -41
Deconectat Deconectat

Mesaje: 102



Vezi Profilul
« Răspunde #141 : Martie 26, 2012, 20:49:18 »

mda, pai aici trebuie sa te inveti si tu sa codezi frumos... din indentare parea ca if-urile alea 2 sunt separate Annoyed
Memorat
visanr
Nu mai tace
*****

Karma: 168
Deconectat Deconectat

Mesaje: 213



Vezi Profilul
« Răspunde #142 : Aprilie 16, 2012, 11:41:12 »

Imi puteti spune si mie va rog ce mai pot optimiza la sursa asta http://infoarena.ro/job_detail/735388?action=view-source ? Am facut cu priority queue, cu stream-uri si tot iau TLE pe 3 teste, al 4-lea test gresit are incorect.


Multumesc!


LE: nu am mai dat edit atunci, am facut-o de 100.
« Ultima modificare: Iunie 06, 2012, 18:44:32 de către Visan Radu » Memorat
danalex97
Vorbaret
****

Karma: 54
Deconectat Deconectat

Mesaje: 192



Vezi Profilul
« Răspunde #143 : Iulie 12, 2012, 14:54:13 »

http://infoarena.ro/job_detail/766985?action=view-source

Aveti idee ce poate fi gresit ? Dijkstra cu heap-uri. Tin sa mentionez ca , cu acelasi cod putin modficiat la complexitate O(M lg M) iau 90 cu un TLE.

Multumesc anticipat !  :ok

LE: Solved.  Ok
« Ultima modificare: Iulie 12, 2012, 15:19:32 de către Dan Alexandru » Memorat
dutzul
De-al casei
***

Karma: 42
Deconectat Deconectat

Mesaje: 119



Vezi Profilul
« Răspunde #144 : Iulie 16, 2012, 20:39:18 »

ma poate ajuta si pe mn cineva numi dau seama ce greseste programu. am facut cu bellman ford.
iau KBS si incorect http://infoarena.ro/job_detail/768454?action=view-source
Memorat
visanr
Nu mai tace
*****

Karma: 168
Deconectat Deconectat

Mesaje: 213



Vezi Profilul
« Răspunde #145 : Iulie 16, 2012, 21:03:04 »

In primul rand, la BellmanFord adaugi in coada un nod nou daca nu e deja in coada, pt asta tii inca un vector. Alta observatie, in loc de deque poti folosi direct queue. Mi se pare ca trebuie sa folosesti .size() in loc de .capacity() la forul de la BellmanFord.
Memorat
dutzul
De-al casei
***

Karma: 42
Deconectat Deconectat

Mesaje: 119



Vezi Profilul
« Răspunde #146 : Iulie 16, 2012, 21:16:49 »

nu nu asta era problema nu trebe nici un vector. problema venea de la ceai zis tu cu size() in loc de capacity() .. nuntaleg care e diferenta:X
thnx
Memorat
visanr
Nu mai tace
*****

Karma: 168
Deconectat Deconectat

Mesaje: 213



Vezi Profilul
« Răspunde #147 : Iulie 16, 2012, 21:27:38 »

Aia cu coada era o varianta mai simpla. Uite aici ai diferenta intre capacity si size: http://www.cplusplus.com/reference/stl/vector/capacity/ http://www.cplusplus.com/reference/stl/vector/size/
« Ultima modificare: Iulie 16, 2012, 21:39:45 de către Visan Radu » Memorat
Alexu
Strain


Karma: -1
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #148 : August 31, 2012, 17:35:36 »

Stie cumva,cineva daca se poate face si prin backtracking? Multumesc anticipat ! Very Happy
Memorat
PlayLikeNeverB4
Nu mai tace
*****

Karma: 212
Deconectat Deconectat

Mesaje: 721



Vezi Profilul
« Răspunde #149 : August 31, 2012, 19:41:15 »

Se poate. Dar timpul de executie va fi extrem de mare.
Memorat
Pagini: 1 ... 4 5 [6] 7 8   În sus
  Imprimă  
 
Schimbă forumul:  

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