Pagini: 1 [2]   În jos
  Imprimă  
Ajutor Subiect: 050 Iepuri  (Citit de 8837 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
miculprogramator
Nu mai tace
*****

Karma: 65
Deconectat Deconectat

Mesaje: 306



Vezi Profilul
« Răspunde #25 : August 02, 2009, 14:38:18 »

Am ridicat la putere logaritmic astfel:

Cod:
long long tip;   
long long put(long nr, long N)   
{   
    if(N==0) return 1;   
    if(N%2==1) return (nr*put(nr,N-1))%666031;   
    tip=put(nr,N/2)%666031;   
    return tip*tip%666031;   
}

Apeland apoi:

Cod:
for (i=0;i<3;i++)
        for (j=0;j<3;j++)
            {
            nr=M[i][j];
            M[i][j]=put(nr,N);
            }

Insa matricea mea in loc sa fie:

0 1 0
0 0 1
1 1 1

Este:
0 1 0
0 0 1
0 0 0

1^5==1 , de ce apare 0 ?  Cry
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #26 : August 02, 2009, 15:33:52 »

Cum zicea si sima_cotizo mai devreme problema asta necesita niste cunostinte elementare a matricelor de clasa a 11-a. Ridicarea la putere a unei matrice nu inseamna ridicarea la putere a fiecarui element, ci inmultirea ei cu ea insasi de N ori, iar inmultirea a 2 matrice e putin mai complicata decat suna. Motiv pentru care e mai sanatos sa lasi problema asta pentru mai tarziu, ca sa inveti ceva din ea
Memorat
APOCALYPTO
Nu mai tace
*****

Karma: 3
Deconectat Deconectat

Mesaje: 250



Vezi Profilul
« Răspunde #27 : Aprilie 30, 2010, 23:56:34 »

Salut!
Ce este special la testul 10 de il pic?
M-au uitat si pe sursele utilizatorilor care au luat 100 si nu imi dau seama unde pierde codul meu timp de executie.
Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #28 : Mai 01, 2010, 00:17:32 »

Incearca sa pui k, i, j in loc de i, j, k atunci cand inmultesti matricile. Adica pune al treilea for inaintea primului.
Memorat
APOCALYPTO
Nu mai tace
*****

Karma: 3
Deconectat Deconectat

Mesaje: 250



Vezi Profilul
« Răspunde #29 : Mai 01, 2010, 00:45:27 »


Pana la urma problema era la:
 
   for(i=0;(1<<i)<=N-2;i++)

N fiind long long a trebuit sa scriu:
   
   for(i=0;(1LL<<i)<=N-2;i++)

Si am luat 100.

Memorat
Teodor94
Echipa infoarena
Nu mai tace
*****

Karma: 63
Deconectat Deconectat

Mesaje: 558



Vezi Profilul
« Răspunde #30 : Martie 01, 2012, 12:18:01 »

fara long long se ia 0 puncte?
Memorat
claudiu.ncl
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #31 : Octombrie 31, 2012, 13:01:19 »

fatall error
Memorat
theo.stoican
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #32 : August 03, 2016, 09:19:51 »

Nasoala chestia cu 1LL << i in loc de 1 << i. Brick wall
Memorat
Pagini: 1 [2]   În sus
  Imprimă  
 
Schimbă forumul:  

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