•stef2n
|
 |
« : Martie 24, 2010, 19:10:05 » |
|
Aici puteti discuta despre problema Cablaj.
|
|
|
Memorat
|
Exista 10 categorii de oameni: cei care inteleg sistemul binar si cei care nu il inteleg.
|
|
|
•Marker
Strain
Karma: 1
Deconectat
Mesaje: 9
|
 |
« Răspunde #1 : Martie 24, 2010, 19:43:11 » |
|
ce memorie putina 
|
|
|
Memorat
|
|
|
|
•stocarul
|
 |
« Răspunde #2 : Martie 24, 2010, 19:49:59 » |
|
Această problemă a fost dată la Olimpiada Locală din 2009. Pe atunci se folosea Borland și deci implicit te limita și la memorie.
|
|
|
Memorat
|
|
|
|
•Marker
Strain
Karma: 1
Deconectat
Mesaje: 9
|
 |
« Răspunde #3 : Martie 24, 2010, 19:53:47 » |
|
|
|
|
Memorat
|
|
|
|
•klamathix
|
 |
« Răspunde #4 : Martie 24, 2010, 20:20:17 » |
|
That's the spirit !
|
|
|
Memorat
|
|
|
|
•Marker
Strain
Karma: 1
Deconectat
Mesaje: 9
|
 |
« Răspunde #5 : Martie 24, 2010, 20:33:55 » |
|
Destul de Grea pentru o locala 
|
|
|
Memorat
|
|
|
|
•Mishu91
|
 |
« Răspunde #6 : Martie 24, 2010, 21:05:19 » |
|
ce memorie putina  Nici nu ai nevoie de prea multă 
|
|
|
Memorat
|
|
|
|
•Marker
Strain
Karma: 1
Deconectat
Mesaje: 9
|
 |
« Răspunde #7 : Martie 24, 2010, 21:29:47 » |
|
Pai cum  adik fac 'Prim', da de fiecare data trebuie sa imi recalculez distanta minima, eu aici pierd timp 
|
|
|
Memorat
|
|
|
|
•Mishu91
|
 |
« Răspunde #8 : Martie 24, 2010, 21:32:02 » |
|
Cam așa se face, cu complexitatea O(N^2).
|
|
|
Memorat
|
|
|
|
•Marker
Strain
Karma: 1
Deconectat
Mesaje: 9
|
 |
« Răspunde #9 : Martie 24, 2010, 21:42:27 » |
|
In Q imi tin elementele pe care le-am folosit while (sf!=n) { MM=0x3f3f3f3f; int nod; for (int i=1;i<=sf;i++) { if (min[i]==0 || viz[cine[i]]==1) { min[i]=0x3f3f3f3f; for (int j=1;j<=n;j++) if (!viz[j] && Q[i]!=j) { Dist=D(Q[i],j); if (Dist<min[i]) { min[i]=Dist; cine[i]=j; } } } if (min[i]<MM) { MM=min[i]; nod=cine[i]; } } Rez+=MM; viz[nod]=1; Q[++sf]=nod; } cum fac sa fie mai eficient 
|
|
|
Memorat
|
|
|
|
•Mishu91
|
 |
« Răspunde #10 : Martie 24, 2010, 21:48:42 » |
|
Citește aici despre Algoritmul lui Prim în graf dens. 
|
|
|
Memorat
|
|
|
|
•dornescuvlad
|
 |
« Răspunde #11 : Februarie 17, 2011, 12:09:34 » |
|
As dori sa stiu cum imi construiesc muchiile.. Prima oara am incercat toate combinatiile, dar la N <= 3000 e clar ca nu e avantajos din cauza MLE. Dupa am incercat sa iau pentru fiecare nod i si sa caut nodul j pentru care dist(i, j) sa fie minima. Apoi fac un Kruskal pe muchiile astea. M-am prins ca e incorecta solutia, dar cum sa aleg muchiile pe care sa caut arborele partial de cost minim ? (fiindca in enunt nu e nicio restrictie asupra muchiilor, pot pune muchii intre toate nodurile sau pot avea doar n-1 muchii din start)
|
|
|
Memorat
|
|
|
|
•klamathix
|
 |
« Răspunde #12 : Februarie 17, 2011, 22:00:15 » |
|
Pui muchii intre toate nodurile. Nu ai treaba cu MLE pentru ca nu trebuie sa le retii , poti calcula oricand dist( i , j ).
|
|
|
Memorat
|
|
|
|
•dornescuvlad
|
 |
« Răspunde #13 : Februarie 18, 2011, 14:35:13 » |
|
Pai eu la Kruskal parcurg un vector de muchii, daca nu le retin inseamna ca nu-s sortate si daca nu-s sortate algoritmul va fi un greedy gresit.Deci?
|
|
|
Memorat
|
|
|
|
•klamathix
|
 |
« Răspunde #14 : Februarie 18, 2011, 14:47:56 » |
|
Cu Kruskal poti actualiza apm-ul dupa ce introduci un nou punct luand in considerare doar muchiile din apm-ul precedent si muchiile noi. Deci poti mentine memoria la O(n). Dar n-o sa-ti intre timp. Trebuie sa faci Prim in O(n ^ 2).
|
|
|
Memorat
|
|
|
|
•marcelP
Strain
Karma: 0
Deconectat
Mesaje: 1
|
 |
« Răspunde #15 : Iulie 11, 2014, 17:27:45 » |
|
ati putea modifica 18.00 in 18.000?  Adica io m-am luat dupa exemplu si am afisat cu 2 zecimale si luam WA pe 8 teste si nu stiam de ce..E okey oricum doar ca sa nu mai fie confuzie si la altii 
|
|
|
Memorat
|
|
|
|
•klamathix
|
 |
« Răspunde #16 : Iulie 11, 2014, 21:13:31 » |
|
Dacă afișezi cu 2 zecimale, cel mai des a doua nu e cea reală fiindcă numărul e rotunjit la ultima zecimală. Ceea ce înseamnă că eroarea ta e mai mare de 0.001, cât scrie în enunț. Când enunțul îți vorbește doar de eroare relativa/absolută acceptată, e bine să afișezi cât mai multe zecimale. Le limitezi doar când îți specifică ei numărul fix sau îți spun explicit cum să le rotunjești 
|
|
|
Memorat
|
|
|
|
•andreey_047
Strain
Karma: 1
Deconectat
Mesaje: 6
|
 |
« Răspunde #17 : Martie 13, 2015, 20:21:03 » |
|
Iau 80 , TLE pe ultimele 2 teste  Am bagat O(n*n) , au ceva special ?
|
|
|
Memorat
|
|
|
|
•klamathix
|
 |
« Răspunde #18 : Martie 13, 2015, 20:32:31 » |
|
N-au nimic special. Dacă vrei un sfat pentru optimizare, cred că sqrt()-ul ăla e problema, e o operație costisitoare și o faci foarte des. N-ai nevoie de ea, poți compara distanțele și ridicate la pătrat. Apoi scoți radical la sfârșit doar din muchiile din arbore ca să obții rezultatul.
|
|
|
Memorat
|
|
|
|
•andreey_047
Strain
Karma: 1
Deconectat
Mesaje: 6
|
 |
« Răspunde #19 : Martie 13, 2015, 21:46:29 » |
|
Ai dreptate  , da acu iau 20 puncte cu incorect  ) ( OK doar pe primu si ultimu test )  Gata 100 !! Ms Mihai . Editat de admin: Cu plăcere! Ți-am combinat mesajele, ca să nu facem postări consecutive degeaba 
|
|
« Ultima modificare: Martie 13, 2015, 22:25:49 de către Mihai Calancea »
|
Memorat
|
|
|
|
|
•AlexandruValeanu
|
 |
« Răspunde #21 : Martie 06, 2016, 20:13:47 » |
|
Ar trebui sa o rezolvi fara heap (heap-ul este in plus).
|
|
|
Memorat
|
|
|
|
•dorin31
Strain
Karma: 2
Deconectat
Mesaje: 6
|
 |
« Răspunde #22 : Martie 06, 2016, 21:23:38 » |
|
Am reusit!  Merci mult de indicatie! 
|
|
|
Memorat
|
|
|
|
•sicsic
Strain
Karma: 0
Deconectat
Mesaje: 11
|
 |
« Răspunde #23 : Martie 10, 2016, 16:35:14 » |
|
|
|
|
Memorat
|
|
|
|
|