Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Subsir comun de lungime maxima a 3 siruri  (Citit de 1770 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
popoiu.george
Vorbaret
****

Karma: 19
Deconectat Deconectat

Mesaje: 162



Vezi Profilul
« : Martie 03, 2010, 21:24:43 »

Din cate imi amintesc cred ca am vazut problema explicata intr-un articol chiar aici pe infoarena, dar asta era cu ceva timp in urma.

Acum cand am nevoie de rezolvarea problemei, nu am reusit sa o mai gasesc si de aceea postez aici.

Daca cunoasteti rezolvarea as fi recunoscator daca ati explica-o, sau mai bine, sa ma directionati catre articol. (daca exista) Smile
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #1 : Martie 03, 2010, 21:37:13 »

Cred că merge să ții o dinamică D[ i ][ j ][ k ] -> lungimea celui mai lung subșir comun luând în considerare primele i elemente din primul, primele j din al doilea, și primele k din al treilea.

D[ i ][ j ][ k ] = D[ i-1 ][ j-1 ][ k-1 ] + 1, dacă A[ i ] = B[ j ] = C[ k ].
                        max(D[ i-1 ][ j ][ k ], D[ i ][ j-1 ][ k ], D[ i ][ j ][ k-1 ]), altfel.
 
Memorat
popoiu.george
Vorbaret
****

Karma: 19
Deconectat Deconectat

Mesaje: 162



Vezi Profilul
« Răspunde #2 : Martie 03, 2010, 21:53:35 »

M-am gandit si eu la aceasta recurenta si i-am dat niste teste usoare, dar din pacate nu este corect.  Think
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #3 : Martie 03, 2010, 22:14:35 »

Eu am implementat dinamica de mai sus și am dat niște teste care se pot face de mână și mi-a dat pe toate. Pune un test pe care nu ți-a dat dinamica.
Memorat
popoiu.george
Vorbaret
****

Karma: 19
Deconectat Deconectat

Mesaje: 162



Vezi Profilul
« Răspunde #4 : Martie 04, 2010, 08:42:28 »

Da, mi-a mers, cred ca gresisem la implementare, multumesc !  Thumb up
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

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