You are on page 1of 5

Backtracking 1. 2. 3. 4. Generarea permutarilor Generarea aranjamentelor Generarea combinarilor Se considera p multimi A1, A2,,Ap cu propietatea ca multimea Ai ={1,2,.

nri}, i=1,p p=2 si multimile A1={1,2} A2={1,2,3} se vor a isa solutiile!"1 ,1# "1,2# "1,3# "2,1# "2,2# "2,3# $. Se dau doua multimi A={1,2,.,n} si %={1,2,3,m} cu n&m. Sa se 'enere(e toate unctiile surjective !A)% n=3 si m =2 se vor a isa solutiile! "1#=1 "1#=1 "1#=1 "1#=2 "1#=2 "1#=2 "2#=1 "2#=2 "2#=2 "2#=1 "2#=2 "2#=1 "3#=2 "3#=1 "3#=2 "3#=1 *"3#=1 "3#=2 +. Se da o multime A cu n elemente repre(entate printr,un sir. Sa se 'enere(e toate partitiile multimii.n=3 si multimea A={3,+,1} se vor a isa solutiile!{3,+,1}, {3,+} {1}, {3,1} {+} ,{3} {+,1}, {3} {+} {1} -. .n desert calatoresc in sir indian n camile. /entru a spar'e monotonia, beduinul 0otaraste sa sc0imbe ordinea camilelor ast el incat nici o camila sa n,o mai vada in ata ei pe cea de pana atunci. 1are sunt posibilitatile de aranjare2 3. Se considera multimea A={1,2,.,n}. Sa se 'enere(e toate permutarile elementelor multimii, ast el incat elementele impare sa ramana pe acelasi po(itii.n=4 se vor a isa solutiile {1.2.3.4}, {1,4,3,2} 4. Se considera un numar natural n de cel mult n ci re. Sa se 'enere(e toate numerele naturale de p c re distincte"p54# ormate din ci rele numarului. n=32632 si p=3 se vor a isa solutiile!236 263 326 362 16. Se citeste o multime A cu n elemente numere intre'i si o valoare S, Sa se 'enere(e toate submultimile multimii A cu propietatea ca suma elementelor din submultime este S. n=$ S=+ si multimea A={,1,2 ,,3, 4, $} se vor a isa solutiile {,3, 4, $} ,{2,4}, {,1,2,$} 11. Sa se 'enere(e n perec0i de parante(e care se inc0id corect. n=4 ""## . "#"# 12. Sa se a ise(e toate numerele cu ci re distincte, pentru care suma ci relor este e'ala cu n. 13. Sa se a ise(e toate numerele naturale de n ci re, care contin e7act p ci re de 1. 87 ! n=3, p=2 161, 116, 112, 113, 114, 121, 131 14. /roblema drapelelor! sa se 'enere(e toate drapelele tricolore care se pot orma olosind culorile! rosu, 'alben, albastru, verde, alb,mov, stiind ca in mijloc nu poate sa apara decat 'alben sau verde. 1$. 9a o co etarie se comerciali(ea(a n sortimente de prajituri. Sa se determine toate variantele de a ace pac0ete cu cate p prajituri di erite. Scrieti un pro'ram care permite citirea de la tastatura a celor n sortimente de prajituri si a isea(a variantele solutie precum si numarul acestora. 1+. Sa se 'enere(e toate numerele cu n ci re "n516# care sunt supermultiple de p. :n numar este supermultiplu de p daca atat numarul cat si toate pre i7ele sale sunt multiplu de p. "87! 24+ este supermultiplu de 2# 1-. Sa se 'enere(e toate numerele ;superprime< cu n ci re distincte. :n numar este superprim daca atat el, cat si toate pre i7ele sale, sunt numare prime. 13. =iind data o multime de n cuburi, iecare cub iind caracteri(at de lun'imea laturii si culoarea sa, sa se scrie un pro'ram care sa 'enere(e toate turnurile care se pot orma cu p cuburi ast el incat doua cuburi vecine sa nu aiba aceeasi culoare iar deasupra unui cub sa nu se poata ase(a un cub cu latura mai mare. 14. Scrieti un pro'ram care sa a ise(e toate numerele de trei ci re, ormate numai din ci re distincte si care sunt divi(ibile cu 4. 26. Gi'el are n cartonase "n5=16#. /e iecare este scrisa o ci ra de la 1 la 4. :tili(and doua tipuri de cartonase cu > si , vrea sa obtina re(ultatul 2. 1are sunt solutiile pentru n citit2 21. Se da o multime A cu n elemente po(itive. Sa se plase(e in ata iecarui element operatorul > sau ? ast el incat valoarea e7presiei obtinute sa ie e'ala cu S.n=$ S=- si multimea A={1,2,3,4,$} se vor a isa solutiile! -=,,1>2,3>4>$ -=1>2>3,4>$ 22. =ie n numere naturale. Sa se puna intre acestea operatorii > si ? ast el incat e7presia sa ie la iecare pas po(itiva. 23. Avand la dispo(itie n saculeti cu monede S1, S2, .... Sn, iecare saculet Si continand @ri monede de valoare vi sa se a ise(e toate modalitatile de a plati o suma data S olosind numai mone(i din saculeti 8A8B/9:! /entru n=3 , @r="16,2,$#, v="1,2,$# sisS=$ pro'ramul va 'enera $ C 1 leu 3 C 1 leu > 1 C 2 lei 1 C 1 leu > 2 C 2 lei 1 C $ lei 24. Se citesc n ci re.Sa se a ise(e toate nr ormate cu acestea ast el incat sa nu e7iste doua ci re pare alaturate.

2$. Se citesc n nr.sa se a le toate modalitatile de a isare a nr a.i. doua nr alaturate sa nu ie ne'ative 2+. Se citesc doua numere naturale n si D, D iind mai mic decat numarul de ci re ale numarului n. A isati cel mai mare numar care se poate orma eliminand D ci re din numarul n. 87emplu!n=34$2234 D=4 numarul cautat este $34 2-. Se citeste un numar natural n. Sa se a ise(e toate modalitatile de a,l descompune ca suma de numere naturale consecutive. Eaca acest lucru nu este posibil, se va a isa mesajul ;.mposibil<. 87emplu! @umarul 1$ se poate scrie ca urmatoarele sume! 1>2>3>4>$ , 4>$>+ sau ->3. @umarul 3 nu poate i scris ca suma de numere consecutive 23. Scrieti un pro'ram care citeste de la tastatura un numar natural nenul n "n5=26# si construieste toate numerele ormate din n ci re impare cu proprietatea ca oricare doua ci re alaturare dintr,un numar 'enerat sunt consecutive Fn multimea ci relor impare. 87emplu! /entru n=4 se obtin numere de orma! 1313, 13$3, 13$-, .... -4-4.. 24. Se citeste un numar natural n. Sa se a ise(e toate modurile in care poate i descompus ca produs de numere naturale di erite de 1 si n.87emplu!3+ poate i descompus ca! 2C2C3C3 2C2C4 2C13 3C3C4 36. Sa se aranje(e in toate modurile n pisici si m caini ast el incat nicio pisica sa nu ie ase(ata intre 2 caini. 31. Se citeste un numar natural n. Sa se a ise(e in isierul te7t cuv.out toate cuvintele de n litere ormate doar din litere mici care nu au doua voale alaturate si nici 2 consoane alaturate 32. G persoana a uitat numarul de tele on al unui prieten. Stie doar ca numarul are + ci re, incepe cu 4 si contine 3 (erouri dintre care doua sunt alaturate. A isati toate variantele pe care trebuie sa le incerce pentru a vorbi cu prietenul sau. 33. Eomino! sa se a ise(e toate lanturile ce se pot construi cu n piese de domino, stiind ca iecare piesa de domino are inscrise in ordine doua numere din multimea {1,2,3,4,$,+}, iar doua piese se pot plasa in lant pe po(itii consecutive daca si numai daca primul numar inscris pe cea de,a doua piesa coincide cu cel de,al doilea numar de pe prima piesa. 87 ! n=$ si piesele "2,1#, "3,4#, "4,2#, "1,3#, "4,4#, se obtin solutiile ! "1,3,$,2,4#, "2,4,1,3,$#, "3,$,2,4,1#, "4,1,3,$,2#, "$,2,4,1,3#, "$,3,1,4,2#, "1,4,2,$,3#, "2,$,3,1,4#, "3,1,4,2,$#, "4,2,$,3,1# 34. Se citeste de la tastatura un numar n51$. Sa se 'enere(e toate sirurile ormate din numerele 1,2n ast el incat iecare valoare sa apara e7act o data intr,un sir, iar valorile pare sa se 'aseasca totdeauna la locul lor "2 pe a doua po(itie din sir, 4 pe a patra etc#87 ! n=+ "1,2,3,4,$,+#, "1,2,$,4,3,+#, "3,2,1,4,$,+#, "3,2,$,4,1,+# etc 3$. Se dau n bile albe si albastre. =iecare bila are un numar de la 1 la n. Sa se a ise(e toate posibilitatile de a selecta D bile din care cel putin a sa ie albe. 87 ! a=2, D=3, n=$ bile de culori "alb, albastru, albastru, alb, alb#, solutiile sunt ! "1,2,4#, "1,2,$#, "1,3,4#, "1,3,$#, "1,4,$#, "2,4,$#, "3,4,$# 3+. =ie o matrice n7n cu elemente numere naturale. Sa se calcule(e toate sumele de n valori luate din linii si coloane di erite. 1are este suma ma7ima 2 87 ! n=3 si 1 3 $ A = 4 2 4 + 1 4- 1>2>4-, 1>4>1, 3>4>4-, 3>4>+, $>4>1, $>2>+. Suma ma7ima este $4 "=3>4>4-# 3-. Se dau n persoane numerotate cu numere de la 1 la n, si p perec0i de orma "i,j#, cu semni icatia ca i este iul lui j. Sa se a ise(e cele n persoane in rand, ast el incat nici un iu sa nu ie inaintea tatalui sau. Eatele se citesc din isier. 87 ! n=16, p=4 si perec0ile "4,1#, "4,$#, "4,+#, "1,3#, "+ 3#, "+,-#, "3,16#, "3,4#, "3,2#, o solutie este "2,3,$,-,+,4,16,3,1,4#, alta "2,$,4,16,3,3,-,1,+,4# etc. 33. Se citesc de la tastatura n cuvinte avand toate aceeasi lun'imesi doua cuvinte c1 si c2 ambele de aceeasi lun'ime p. Sa se a ise(e toate modalitatile de ale'ere a p cuvinte din cele n date ast el incat scriind cuvintele unul sub altul sa se poata orma pe prima coloana cuvantul c1, iar pe ultima coloana cuvantul c2. 87emplu! n=16, c1=pitic, c2=micut si cuvintele toc, are, pom, imi, par, cat, ele, tic, itu, cot, o solutie este! pom imi

toc itu cot 34. Scrieti un pro'ram care a isea(a toate modalitatile de a aranja elementele unui vector dat de numere intre'i, ast el incat in sirul re(ultat sa nu e7iste doua elemente alaturate ne'ative.87 emplu! /entru n=4 si vectorul "$,,3,,-,2# se obtin urmatoarele solutii! "$,,3,2,,-#, "$,,-,2,,3#, ",3,$,,-,2#, ",3,$,2,,-#, ",3,2,$,,-#, ", 3,2,,-,$#, ",-,$,2,,3#, ",-,$,2,,3#, ",-,2,$,,3#, ",-,2,,3,$#, "2,,3,$,,-#, "2,,-,$,,3#. 46. 9a startul unui concurs sunt pre(enti n concurenti. Sa se a ise(e toate posibilitatile de a intra in concurs a concurentilor "concurentii intra in concurs pe rand# in ipote(a ca din motive mai mult sau mai putin obiective concurentul cu codul c1 trebuie sa intre in concurs intre primii trei iar concurentul c2 trebuie sa intre in concurs intre ultimii 2.87emplu! Eaca n=4, c1=2, c2=1 atunci solutiile sunt! "2,3,1,4#, "2,3,4,1#, "2,4,1,3#, "2,4,3,1#, "3,2,1,4#, "3,2,4,1#, "3,4,2,1#, "4,2,1,3#, "4,2,3,1#, "4,3,2,1#. 41. Sa se 'enere(e toate submultimile unei multimi cu n elemente. Bultimea este repre(entata printr,un sir. n=2 si multimea A={2,$} se vor a isa solutiiile!{} {$} {2} {2,$} 42. /roblema partitiilor unui numar pt n = 4 pro'ramul va a isa! 4 = 1>1>1>1 4 = 1>1>2 4 = 1>3 4 = 2>2 4=4 43. Sa se descompuna un numar natural ca suma de numere prime "toate posibilitatile# 44. Se citeste un sir cu n elemente numere naturale. Sa se a ise(e subsirul crescator de lun'ime ma7ima. n=3 a="2,3,4,4,1,$,1,1,} sa va a isa H2,3,4,$} 4$. Se dau n ci re distincte v1,v2...vn. Sa se 'aseasca toate numerele nenule mai mici decat un numar A care se pot orma cu ci rele v1...vn 4+. Sa se 'enere(e toate numerele naturale ale caror ci re se 'asesc printre ci rele lui 7 citit si au lun'imea cel mult e'ala cu lun'imea lui 7. 1i rele se pot repeta. 4-. Sa se 'enere(e toate sirurile strict crescatoare ormate din numere naturale cu proprietatea ca primul element din sir este cel putin e'al cu n, iar ultimul cel mult e'al cu n>D. @umerele n si D se citesc de la tastatura. 87 ! n=-,D=2, "-#, "-,3#, "-,3,4#, "-,4#, "3#, "3,4#, "4# 43. :n avion al @AIG care transporta ajutoare pe care utma sa le parasute(e re u'iatilor de la 'ranitele A 'anistanului a su erit o de ectiune neasteptata in timpul (borului. /entru a nu se prabusi, trebuie sa renunte la o parte din incarcatura de la bord. Se stie ca 'reutatea ma7ima pe care o poate transporta in continuare este G. Se cunoaste 'reutaea iecarui pac0et in parte, numarul total al pac0etelor iind n. Ee asemenea, numarul minim de pac0ete "pentru a putea contribui la supravietuirea populatiei din (ona# este a, iar numarul ma7im este b "din lipsa de spatiu, o parte din cala avionului nemaiputand i utili(ata din cau(a de ectiunii aparute#. 1are sunt posibilitatile e7istente 2 87 ! n=16, G=4, a=3, b=4, '={1,2,3,4,$,+,-,3,4,16}, solutiile sunt ! "2,3,4#, "1,3,$#, "1,3,4#, "1,2,+#, "1,2,$#, "1,2,4#, "1,2,3# 49. :n copil doreste sa puna n bile, numerotate cu numere de la 1 la n, in m cutii, numerotate de la 1 la m. Stiind ca m5n, a isati toate modalitatile pe care le are copilul de a pune bilele in cutii, stiind ca intr,o cutie incap n bile.87 ! n=3, m=2 {{1,2,3},{,}}, {{1,2},{3}}, {{1,3},{2}}, {{1},{2,3}}, {{2,3},{1}}, {{2},{1,3}}, {{3},{1,2}}, {{,}, {1,2,3}} $6. Se citeste de la tastatura un sir de n numere naturale. Sa se a ise(e toate subsirurile cu proprietatea ca suma elementelor este divi(ibila cu 3. Sa se a ise(e lun'imea celui mai lun' subsir inclus in acest sir dat, cu proprietatea ca suma elementelor sale este divi(ibila cu 3. /rin subsir se va intele'e o succesiune de elemente din sir nu neaparat adiacente. 87 ! n=$ si vectorul "1,4,$,+,4# solutia este "4,$,+,4# sau "1,$,+,4# $1. Se considera un set de n obiecte 71, 72,,7n. =iecare obiect 7i se caracteri(ea(a prin masa 'i si valoarea vi. Sa se reali(e(e un pro'ram care stabileste multimea de obiecte cu valoare totala ma7ima ast el incat masa totala a obiectelor sa nu depaseasca 'reutatea 'Hma7. Se considera ca nu orice doua obiecte pot i selectate impreuna "adica sunt incompatibile#.1a date de intrare se urni(ea(a numarul n al obiectelor din setul initial, masa ma7ima acceptata, apoi, pe rand, pentru iecare obiect, cate doua valori reale repre(entand masa si valoarea acestuia si o lista de perec0i de obiecte incompatibile. Se vor tipari indicii corespun(atori obiectelor ce au ost selectate n multimea optima, precum si masa si valoarea totala a obiectelor din multime. 87emplu ! 4

46 16 166 1$ 266 26 166 2$ $66 24 $2. 9a un concurs sportive s,au inscris n concurenti, avand numerele de concurs 1, 2, .., n. /entru iecare sportiv se cunoaste tara de ori'ine "un sir de caractere#. .n iecare (i a competitiei, vor intra in concurs m concurenti "m5=n#. A isati toate posibilitatile de a stabili ordinea intrarii in concurs a celor n concurenti stiind ca! ,doi sportivi din aceeasi tara nu pot evolua unul dupa altulJ , in cadrul unei (ile concurentii intra in concurs in ordinea numarului de concurs. 87emplu! /entru n=16, m=3 si urmatoarele tari! Komania, =ranta, =ranta, Germania, =ranta, Komania, Grecia, .talia, .talia, Germania, cateva solutii sunt "in iecare parante(a apar numerele de concurs ale concurentilor care vor concura intr,o (i#! Solutie! "1,2,4#"3,+,-#"$,3,16#"4# Solutie! "1,2,4#"3,+,-#"$,4,16#"3# Solutie! "1,2,3#"4,+,4#"3,-,16#"$# Solutie! "1,3,4#"2,-,4#"$,+,16#"3# etc. Programare dinamica $3. /lanul unei live(i de orma dreptun'0iulara cu dimensiunile nAm este ormat din (one patrate cu latura 1. .n iecare (ona creste un pom. Ein iecare pom in (ona respectiva pot cadea cateva mere. .n (ona stan'a se a la un arici. Ariciul doreste sa ajun'a in (ona dreapta,jos. .n livada e7ista restricitii de deplasare ariciul se poate misca in (ona curenta in (ona vecina din dreapta sau de jos. 8laborati un pro'ram care determina numarul ma7im de mere pe care le poate stran'e ariciul deplasandu,se in (ona dorita 87! arici.in arici.out 3 3 041 611 661 $4. Se citeste o matrice patratica de ordin n ormata din numere naturale. Se calculea(a sume pornind de pe prima linie prin deplasari pe linia urmatoare in unul dintre cei 3 vecini de pe aceeasi coloana sau de pe cele 2 alaturate. Gasiti suma ma7ima care se poate calcula ast el si care sunt valorile din care se obtine suma ma7ima. 87emplu!n=4 31$3 3$+1 +343 $+14 suma ma7ima este 2+ si se obtine din valorile 3 + 3 4 $$. 1ladirea =inantelor publice este ormata din birouri dispuse intr,un dreptun'0i cu nAm elemente. .ntre doua birouri se poate trece daca sunt alaturate pe linie sau pe coloana. /entru iecare birou se cunoaste valoare ta7ei care trebuie platita in acel birou "valoare naturala#. :n contribuabil intra in cladire prin biroul 1,1 si trebuie sa o parareasca prin biroul n,m. 1alculati suma minima a ta7elor pe care le poate plati contribuabilul de la intrare pana la iesirea din cladire. 87emplu! n=4, m=3, dispunerea birourilor si ta7a din iecare! 3-2 +43 +31 +22 Laloarea minima pe care o poate plati contribuabilul este 13 "corespunde parcur'erii birourilor cu ta7ele! 3 - 2 3 1 2#

$+. =ie un Mir A="a1, a2, ..., an#. @umim subMir al Mirului A o succesiune de elemente din A, Fn ordinea Fn care acestea apar Fn A! ai1 , ai2 , ..., ain , unde i1Ni2.NiD Nn. EeterminaOi un subMir crescPtor al Mirului A, de lun'ime ma7imP. 87emplu! /entru A="3,3,+,$6,16,3,166,36,+6,46,36# o soluOie poate i! " 3,+, 16, 36,+6, 36#. 57. Sa considerPm un triun'0i ormat din n linii "1<n100#, iecare linie conOinQnd numere Fntre'i din domeniul [1,99], ca Fn e7emplul urmPtor!
7 8 4 2 5 3 7 1 2 8 4 0 6 4 5

/roblema constP Fn scrierea unui pro'ram care sP determine cea mai mare sumP de numere a late pe un drum Fntre numPrul de pe prima linie Mi un numPr de pe ultima linie. =iecare numPr din acest drum este situat sub precedentul, la stQn'a sau la dreapta acestuia.

You might also like