Am nevoie de ajutor la o problema la Informatica de clasa a 11-a,sau poate si a 10-a pentru cei de la intensiv.M-am chinuit la ea,dar nu am reusit in niciun chip sa o rezolv.
O bara are lungimea L. Se considera n repede de lungimi diferite. Sa se genereze toate posibilitatile de a taia bara dupa reperele existente, fara sa ramana rest la taiere, un reper putand fi folosit de mai multe ori. Se poate ca unele repere sa nu fie folosite. Se citesc dintr-un fisier text, de pe primul rand, lungimea barei - L, si numarul de repere – n, iar de pe urmatorul rand, reperele. Numerele de pe un rand sunt separate prin spatiu.

Ofer maxim pe punctaj pentru o rezolvare.Poate fi rezolvata cu divide ed impera,Backtracking sau iterativ,dar nu ma intereseaza modul in care s-a rezolvat.Multumesc anticipat

1

Răspunsuri

2014-01-18T12:53:16+02:00
Se face cu backtracking.
Multimea 'din care iei' este formata din cele n repere.
Trebuie sa calculezi toate solutiile( de la 1 reper folosit, pana la n repere folosite). O solutie este o multime care are suma elementelor egala cu L. Succes :) 
P.S.: nu e grea, dar e muncitoreasca....sunt multe cazuri.