Poți scăpa de un N și atunci o sa ai O (3^N).
Imi scapa ideea ta...Pana la urma am facut niste preprocesari in n*(3^n) si fiecare test il rezolv in n*(2^n)+3^n . Naspa e ca folosesc foarte multa memorie , vreo 5 vectori de 3^n. Vreun hint ceva tu cum ai scapat de atata memorie ??
Si eu am preprocesat în O (N*2^N) un vector H[stare] - înălțimea maxima a unei cărți din configurația stării, dacă configurația stării încape pe un raft.
Si apoi rezolvi dinamica în O (3^N). Cred ca rezolvarea noastră e la fel, și nu m-am exprimat eu prea bine
