Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: 916 Trenuri  (Citit de 1527 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
Marius
Nu mai tace
*****

Karma: 154
Deconectat Deconectat

Mesaje: 572



Vezi Profilul
« : Iunie 26, 2009, 22:05:09 »

Aici puteţi discuta despre problema Trenuri.
« Ultima modificare: Iunie 29, 2009, 10:54:38 de către Marius Stroe » 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 #1 : Iunie 28, 2009, 15:01:04 »

Am crescut limita de timp la 3.3 s pentru ca era foarte stransa. In plus, am adaugat in enunt o restrictie care lipsea.
Memorat

Am zis Mr. Green
bogdan2412
Echipa infoarena
Nu mai tace
*****

Karma: 410
Deconectat Deconectat

Mesaje: 951



Vezi Profilul
« Răspunde #2 : Iunie 28, 2009, 23:14:30 »

Cred ca ar trebui adaugate id-urile problemelor in numele topicurilor la fel ca pentru celelalte probleme.
Memorat
Marius
Nu mai tace
*****

Karma: 154
Deconectat Deconectat

Mesaje: 572



Vezi Profilul
« Răspunde #3 : Iunie 29, 2009, 10:58:02 »

Cred ca ar trebui adaugate id-urile problemelor in numele topicurilor la fel ca pentru celelalte probleme.

S-a rezolvat.
Memorat

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

Karma: 150
Deconectat Deconectat

Mesaje: 259



Vezi Profilul
« Răspunde #4 : Octombrie 01, 2010, 18:46:10 »

Nu inteleg ce as mai putea optimiza astfel incat sa iau 100 de puncte.

Fac ca in solutia oficiala, cu sortare, deque pt fiecare nod si programare dinamica pt fiecare muchie si cautarea binara din smenuri. Cei care au scos punctaj maxim, ce modificari ati adus ca sa scapati de TLE ?
« Ultima modificare: Octombrie 01, 2010, 18:55:29 de către Dragos-Alin Rotaru » Memorat
Bogdan_tmm
De-al casei
***

Karma: 4
Deconectat Deconectat

Mesaje: 122



Vezi Profilul
« Răspunde #5 : Martie 09, 2011, 20:11:40 »

Ce nu ar fi bine in ideea asta:
Caut timpul binar(diferenta maxima minima dintre plecare si sosire) ,fac un dijkstra . Pentru fiecare nod pe care-l scot din coada(fie it o muchie care iese din nod)

daca trece de codul urmator relaxez muchia si sosire[it->y]=it->sosire;
Cod:
if(nod==1)
        sosire[nod]=it->plecare;

if(sosire[nod]>it->plecare)
continue;

if(dif < it->plecare-sosire[nod])
continue;

if(cost[it->y] <= cost[nod]+it->cost)
continue;

Muchiile le retin exact cum se dau in fisierul de intrare.
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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