Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: 833 Cablaj  (Citit de 5876 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
stef2n
Nu mai tace
*****

Karma: 218
Deconectat Deconectat

Mesaje: 641



Vezi Profilul
« : 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 Deconectat

Mesaje: 9



Vezi Profilul
« Răspunde #1 : Martie 24, 2010, 19:43:11 »

ce memorie putina Sad
Memorat
stocarul
Nu mai tace
*****

Karma: 49
Deconectat Deconectat

Mesaje: 203



Vezi Profilul
« 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 Deconectat

Mesaje: 9



Vezi Profilul
« Răspunde #3 : Martie 24, 2010, 19:53:47 »

Astept sa o scoata cineva de 100 sa imi zica si mie cum Very Happy Very Happy Banana
Memorat
klamathix
Echipa infoarena
Nu mai tace
*****

Karma: 733
Deconectat Deconectat

Mesaje: 1.216



Vezi Profilul
« Răspunde #4 : Martie 24, 2010, 20:20:17 »

That's the spirit !
Memorat
Marker
Strain


Karma: 1
Deconectat Deconectat

Mesaje: 9



Vezi Profilul
« Răspunde #5 : Martie 24, 2010, 20:33:55 »

Destul de Grea pentru o locala Very Happy Ok
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #6 : Martie 24, 2010, 21:05:19 »

ce memorie putina Sad
Nici nu ai nevoie de prea multă Smile
Memorat
Marker
Strain


Karma: 1
Deconectat Deconectat

Mesaje: 9



Vezi Profilul
« Răspunde #7 : Martie 24, 2010, 21:29:47 »

Pai cum Confused adik fac 'Prim', da de fiecare data trebuie sa imi recalculez distanta minima, eu aici pierd timp Confused Brick wall
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« 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 Deconectat

Mesaje: 9



Vezi Profilul
« Răspunde #9 : Martie 24, 2010, 21:42:27 »

In Q imi tin elementele pe care le-am folosit
Cod:
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 Confused
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #10 : Martie 24, 2010, 21:48:42 »

Citește aici despre Algoritmul lui Prim în graf dens. Smile
Memorat
dornescuvlad
Nu mai tace
*****

Karma: -138
Deconectat Deconectat

Mesaje: 234



Vezi Profilul
« 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
Echipa infoarena
Nu mai tace
*****

Karma: 733
Deconectat Deconectat

Mesaje: 1.216



Vezi Profilul
« 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
Nu mai tace
*****

Karma: -138
Deconectat Deconectat

Mesaje: 234



Vezi Profilul
« 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
Echipa infoarena
Nu mai tace
*****

Karma: 733
Deconectat Deconectat

Mesaje: 1.216



Vezi Profilul
« 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 Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #15 : Iulie 11, 2014, 17:27:45 »

ati putea modifica 18.00 in 18.000? Very Happy 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 Smile
Memorat
klamathix
Echipa infoarena
Nu mai tace
*****

Karma: 733
Deconectat Deconectat

Mesaje: 1.216



Vezi Profilul
« 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  Smile
Memorat
andreey_047
Strain


Karma: 1
Deconectat Deconectat

Mesaje: 6



Vezi Profilul
« Răspunde #17 : Martie 13, 2015, 20:21:03 »

Iau 80 , TLE pe ultimele 2 teste  Brick wall Brick wall Brick wall
Am bagat O(n*n) , au ceva special ?
Memorat
klamathix
Echipa infoarena
Nu mai tace
*****

Karma: 733
Deconectat Deconectat

Mesaje: 1.216



Vezi Profilul
« 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 Deconectat

Mesaje: 6



Vezi Profilul
« Răspunde #19 : Martie 13, 2015, 21:46:29 »

Ai dreptate  Shocked , da acu iau 20 puncte cu incorect Smile) ( OK doar pe primu si ultimu test ) Angry Angry

Gata 100 !!  Yahoo! Yahoo!
Ms Mihai .

Editat de admin: Cu plăcere! Ți-am combinat mesajele, ca să nu facem postări consecutive degeaba  Smile
« Ultima modificare: Martie 13, 2015, 22:25:49 de către Mihai Calancea » Memorat
dorin31
Strain


Karma: 2
Deconectat Deconectat

Mesaje: 6



Vezi Profilul
« Răspunde #20 : Martie 06, 2016, 20:10:02 »

Iau 30p, iar pe restul MLE. Confused
Mi-ati putea da o idee referitoare la ce ar trebui modificat? Folosesc o structura de date de care nu am nevoie ?  d'oh!
http://www.infoarena.ro/job_detail/1635672?action=view-source
Merci anticipat!  Ok
Memorat
AlexandruValeanu
Vorbaret
****

Karma: 29
Deconectat Deconectat

Mesaje: 167



Vezi Profilul
« 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 Deconectat

Mesaje: 6



Vezi Profilul
« Răspunde #22 : Martie 06, 2016, 21:23:38 »

Am reusit!  Ok
Merci mult de indicatie!  Very Happy
Memorat
sicsic
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 11



Vezi Profilul
« Răspunde #23 : Martie 10, 2016, 16:35:14 »

http://www.infoarena.ro/job_detail/1646507

Isi da seama cineva unde gresec?
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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