Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Problema bradut, etapa 9  (Citit de 6344 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
nparfene2004
Client obisnuit
**

Karma: 22
Deconectat Deconectat

Mesaje: 81



Vezi Profilul
« : Martie 01, 2010, 11:58:28 »

As dori si eu o indicatie la problema bradut de la grupa large, etapa 9 campion.

Eu m-am gandit asa:
Notam a[i,j] = numarul de posibilitati de a pune pe primele i nivele j cutii verzi.
Problema e ca nu am memorie suficienta pentru ca j este mare.

O idee mai buna imi dati si mie? Multumesc!
« Ultima modificare: Martie 01, 2010, 13:10:15 de către Parfene Narcis » Memorat
andrei-alpha
Client obisnuit
**

Karma: 103
Deconectat Deconectat

Mesaje: 91



Vezi Profilul
« Răspunde #1 : Martie 01, 2010, 12:49:03 »

E buna ideea, la dinamica ai nevoie sa retii doar ultima linie si cum j este maxim 100 000 inseamna doar 0.4 Mb memorie.
« Ultima modificare: Martie 01, 2010, 18:48:01 de către Andrei-Bogdan Antonescu » Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #2 : Martie 01, 2010, 18:34:57 »

Ideea ta e bună, dar este posibil să nu intre în memorie întreaga matrice. De aceea, poți considera doar ultimele 2 rânduri (se observă că nu ai nevoie de mai mult), sau mai simplu, poți ține dinamica a[ i ] -> numărul de posibilități de a pune i cutii verzi, pentru că ordinea în care acestea se pun nu este relevantă.
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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