Cred ca poti sa o iei asa ..
Consideri Ca inlantuiesti bitii aia ..
Daca ai 3 3 3 4
o sa iti faci 1110001110000 .. smenul e ca l < 30 ..
Deci poti sa o iei ca fiind 111000[ inca multi de 0 ] 0000111100000[multi de 0]00111111[multi de 1]111100
etc.
Sper ca te-ai prins de idee ..
Daca ai un "sir" de 1 .. il iei ca 1111 ( 30 maxim .. ( L adica ) ) .. MULTI DE 1 .. 111 ( 30 maxim ).
De ce faci asta?
Pentru ca daca ai 001111 ( sa zicem la pasul x ) ca sa treci la pasul x+1 iti scoti tu acolo o dinamica.
Si la dinamica aia iti trebuie doar 30 de pasi din recurenta. Sau L .. sau ceva de genu.
Si cand ai 1111111 ( multi ) ultimi 30 sunt 1 .. si la pasul x+1 .. x+2 .. etc o sa fie aceeasi recurenta.
Si poti scoate acolo dinamica cu inmultiri de matrici, cum a zis Adi..
Daca desfasori tot pe acolo o sa ai cam 100 de caractere + ceva inmultire de matrici care merge repede

Sper ca ai inteles ^^
Succes in continuare >

<