Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: 613 NKPerm  (Citit de 2893 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« : Noiembrie 25, 2007, 15:00:25 »

Aici puteţi discuta despre problema NKPerm.
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
sima_cotizo
Nu mai tace
*****

Karma: 219
Deconectat Deconectat

Mesaje: 596



Vezi Profilul
« Răspunde #1 : Ianuarie 01, 2008, 17:31:29 »

E corect in articol secventa urmatoare?
Cod:
...
        daca cate[i] != 0:     
            cate[i]--   
            cate[i+1]++   
            daca i = ultim:   
                // fara valori egale pe pozitii adiacente   
                rez += cate[i]*numara(cate, i+1)   
            altfel:   
                rez += (cate[i]+1)*numara(cate, i+1)   
            cate[i+1]++   
            cate[i]--
...
a doua oara nu trebuia sa facem cate[i+1]--, cate[ i]++ ? ... adica nu e un fel de back ce face aici?
« Ultima modificare: Ianuarie 01, 2008, 20:16:22 de către Sima Cotizo » Memorat
Marius
Nu mai tace
*****

Karma: 154
Deconectat Deconectat

Mesaje: 572



Vezi Profilul
« Răspunde #2 : Ianuarie 01, 2008, 23:51:24 »

Ba da, cate[i+1] -- si cate[ i] ++. Trebuie sa se revina la valorile initiale.
Memorat

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

Karma: 219
Deconectat Deconectat

Mesaje: 596



Vezi Profilul
« Răspunde #3 : Ianuarie 02, 2008, 12:19:04 »

Ok, multumesc! Smile

Eu nu prea am inteles partea asta. Adica : stim ca ultima cifra pusa apare de ultim ori (sau ca ultima cifra e ultim? ... cred ca de fapt apare de ultim ori)... facem un for si stim ca pt o valoare i avem cate[ i] numere care apar de i ori. Luam fiecare numar (teoretic) si il mai bagam o data la sfarsit, deci de aici vine rez += cate[ i] *numara(cate, i+1);... pe pseudocod, asta e cazul in care i!=ultim... dar de unde vine adunarea din else? ... adica dupa mine ar fi exact invers,
Cod:
daca (i!=ultim)
    rez+=cate[i]*numara(cate, i+1);
altfel
    rez+=(cate[i]-1)*numara(cate,i+1);
e corect?  Confused
Memorat
domino
Echipa infoarena
Nu mai tace
*****

Karma: 281
Deconectat Deconectat

Mesaje: 1.340



Vezi Profilul WWW
« Răspunde #4 : Ianuarie 02, 2008, 22:53:54 »

Pseudocodul din articol e corect deoarece ai decrementat cate[ i ] inainte.
Memorat
sima_cotizo
Nu mai tace
*****

Karma: 219
Deconectat Deconectat

Mesaje: 596



Vezi Profilul
« Răspunde #5 : Ianuarie 03, 2008, 10:08:04 »

 Embarassed ai dreptate

PS: am modificat eu articolul ca sa fie cum a zis si Marius mai sus... Confused
Memorat
domino
Echipa infoarena
Nu mai tace
*****

Karma: 281
Deconectat Deconectat

Mesaje: 1.340



Vezi Profilul WWW
« Răspunde #6 : Ianuarie 03, 2008, 15:14:52 »

Foarte bine ca l-ai modificat.
Memorat
C_Ovidiu
Strain
*

Karma: -37
Deconectat Deconectat

Mesaje: 46



Vezi Profilul
« Răspunde #7 : Martie 21, 2008, 14:07:47 »

  Imi poate explica cineva cum fac aici memoizarea ? Sunt in total 20^6*6 rezultate care vine cam 1500MB
Memorat
pauldb
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #8 : Martie 21, 2008, 15:53:49 »

Cu map din STL.
Memorat

Am zis Mr. Green
C_Ovidiu
Strain
*

Karma: -37
Deconectat Deconectat

Mesaje: 46



Vezi Profilul
« Răspunde #9 : Martie 21, 2008, 16:52:29 »

  Si deci daca nu stiu si nici n-am de gand sa invat STL nu am sanse sa fac pb ?
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #10 : Martie 21, 2008, 20:40:34 »

Poti sa bagi cu hash-uri Wink
Memorat

omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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