Pagini: 1 2 [3]   În jos
  Imprimă  
Ajutor Subiect: 198 Custi  (Citit de 15302 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
freak93
Echipa infoarena
Nu mai tace
*****

Karma: 342
Deconectat Deconectat

Mesaje: 819



Vezi Profilul
« Răspunde #50 : Octombrie 01, 2013, 10:22:03 »

Nu exista O(2) sau O(3) Tongue. O(1) inseamna orice numar fix de operatii care nu depinde in niciun fel de restrictiile problemei. Daca vrei sa intelegi exact notatia asta citeste aici http://en.wikipedia.org/wiki/Big_O_notation
Memorat
reking
Strain
*

Karma: 3
Deconectat Deconectat

Mesaje: 39



Vezi Profilul
« Răspunde #51 : Octombrie 01, 2013, 13:45:32 »

Aha. Mersi.
Deci am facut-o in O(1) dar totusi iau 90...o fi de la citire/afisare? Very Happy

EDIT: Am pus-o din nou in evaluator si am luat 100 (destul de ciudat) Very Happy
Oricum multumesc! ^_^  Applause
Memorat
freak93
Echipa infoarena
Nu mai tace
*****

Karma: 342
Deconectat Deconectat

Mesaje: 819



Vezi Profilul
« Răspunde #52 : Octombrie 03, 2013, 10:12:27 »

Probabil ca e prea apropiata limita. Am marit la 0.25, multumim de atentionare.
Memorat
Andreos
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #53 : Decembrie 10, 2014, 09:50:59 »

 Shocked
Memorat
otniel
Strain
*

Karma: -13
Deconectat Deconectat

Mesaje: 49



Vezi Profilul
« Răspunde #54 : Martie 02, 2015, 19:30:06 »

ce e gresit la dinamica asta ca iau numai 10 pct

 for(i=1;i<=n;i++)
        for(j=1;j<=n;j++)
    {int u=0;
        fscanf(f,"%d",&z);
        if(z==1)
        {m[j]=1;
        }
        if(m[i-1][j-1]!=0&&z==1)
        {
            if(m[i-1][j]==m[j-1])
                {if(m[i-m[i-1][j]][j-m[i-1][j]]!=0)
                    m[j]=m[i-1][j]+1;
                    else
                    {m[j]=m[i-1][j];
                    }
                }
                else
                if(m[i-1][j]>m[j-1]&&(m[i-1][j]!=0&&m[j-1]!=0))
                m[j]=m[i-1][j];
                else
            if(m[i-1][j]<m[j-1]&&(m[i-1][j]!=0&&m[j-1]!=0))
                m[j]=m[j-1];
        }
    }
Memorat
otniel
Strain
*

Karma: -13
Deconectat Deconectat

Mesaje: 49



Vezi Profilul
« Răspunde #55 : Martie 02, 2015, 19:32:20 »

ce e gresit la dinamica asta ca iau numai 10 pct

 for(i=1;i<=n;i++)
        for(j=1;j<=n;j++)
    {int u=0;
        fscanf(f,"%d",&z);
        if(z==1)
        {m[j]=1;
        }
        if(m[i-1][j-1]!=0&&z==1)
        {
            if(m[i-1][j]==m[j-1])
                {if(m[i-m[i-1][j]][j-m[i-1][j]]!=0)
                    m[j]=m[i-1][j]+1;
                    else
                    {m[j]=m[i-1][j];
                    }
                }
                else
                if(m[i-1][j]>m[j-1]&&(m[i-1][j]!=0&&m[j-1]!=0))
                m[j]=m[i-1][j];
                else
            if(m[i-1][j]<m[j-1]&&(m[i-1][j]!=0&&m[j-1]!=0))
                m[j]=m[j-1];
        }
    }
am gasit problema
Memorat
krityx
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 12



Vezi Profilul
« Răspunde #56 : Martie 02, 2016, 11:14:29 »

Eu am o solutie in (N^2 * count[N]) si nu imi dau seama cum pot sa scap de count[N].

Cand ajung la i,j si calculez
Cod:
best[i][j] = n
, fac
Cod:
count[i]++
pentru i =1,n.

Nevermind, am rezolvat  Aha
« Ultima modificare: Martie 02, 2016, 15:02:36 de către Adrian Buzea » Memorat
sulzandrei
Strain
*

Karma: -3
Deconectat Deconectat

Mesaje: 28



Vezi Profilul
« Răspunde #57 : Aprilie 07, 2016, 00:05:05 »

N^2log(N) fara parsare nu intra  Raised eyebrow
Memorat
klamathix
Echipa infoarena
Nu mai tace
*****

Karma: 733
Deconectat Deconectat

Mesaje: 1.216



Vezi Profilul
« Răspunde #58 : Aprilie 07, 2016, 00:38:27 »

Păi foarte bine, există N ^ 2  Smile.
Memorat
Pagini: 1 2 [3]   În sus
  Imprimă  
 
Schimbă forumul:  

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