Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: 355 Namlei  (Citit de 2982 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
bogdan2412
Echipa infoarena
Nu mai tace
*****

Karma: 410
Deconectat Deconectat

Mesaje: 951



Vezi Profilul
« : Martie 17, 2007, 12:20:43 »

Aici puteţi discuta despre problema Namlei.
Memorat
astronomy
Nu mai tace
*****

Karma: 204
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #1 : Martie 18, 2007, 21:09:58 »

Se poate cumva mai bine de O(N*K^3+C*logN*K^3) ? Unde C este numarul total de operatii. Nu mai stiu ce optimizari sa incerc, si tot nu imi intra pe 2 teste. Daca asta e complexitatea, imi da cineva o idee de optimizare va rog?
Memorat
bogdan2412
Echipa infoarena
Nu mai tace
*****

Karma: 410
Deconectat Deconectat

Mesaje: 951



Vezi Profilul
« Răspunde #2 : Martie 19, 2007, 10:02:12 »

Nu prea cred ca se poate Smile Am aceeasi complexitate si eu..
Daca faci inmultire de matrici incearca sa schimbi ordinea forurilor Tongue . Am observat o crestere mare in performanta ( de la 1.0 sec la 0.8 ) ... oricum merge si fara optimizari dubioase Smile.

Deocamdata sunt 2 surse care merg in timp Smile
« Ultima modificare: Martie 19, 2007, 12:42:23 de către Bogdan Tataroiu » Memorat
gcosmin
Nu mai tace
*****

Karma: 205
Deconectat Deconectat

Mesaje: 307



Vezi Profilul
« Răspunde #3 : Martie 19, 2007, 12:37:05 »

cam stransa limita...
eu ca sa intre in timp am scos modulo-u la 997...
am precalculat intr-un vector de 1 000 000
Cod:
 a[ i ] = i % 997 
(dar nici asta nu l-am facut cu modulo ci incremental)
Cod:
 { a[ i ] = a[i - 1] + 1; a[i] -= (a[i] >= 997) ? 997 : 0; } 
si cand fac inmultirea pe matrice ma folosesc de vectorul asta ca sa fac modulo...
« Ultima modificare: Martie 19, 2007, 12:40:40 de către Gheorghe Cosmin » Memorat
sima_cotizo
Nu mai tace
*****

Karma: 219
Deconectat Deconectat

Mesaje: 596



Vezi Profilul
« Răspunde #4 : Iulie 30, 2008, 21:50:45 »

Daca faci inmultire de matrici incearca sa schimbi ordinea forurilor Tongue . Am observat o crestere mare in performanta ( de la 1.0 sec la 0.8 ) ... oricum merge si fara optimizari dubioase Smile.

Luam si eu 80 si faceam forurile (i,j,k) ... le-am schimbat ordinea in (k,i,j) si am luat 100... sunt curios de ce, practic de fiecare data o matirce e parcursa in ordinea "normala", una e parcursa "normal" pe linii si alta pe coloane... deci in cache cam tot aia ar fi, nu ?
Memorat
danalex97
Vorbaret
****

Karma: 54
Deconectat Deconectat

Mesaje: 192



Vezi Profilul
« Răspunde #5 : Octombrie 10, 2014, 20:28:08 »

Limita mi se pare destul de stransa. O sursa ce defineste matricea ca structura ( struct in C++ ) si are complexitatea O(N*K^3+operatii*log N*K^3) ia doar 50p.
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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