Sunteți pe pagina 1din 27

Tehnici de Programare

Metoda Greedy

MULTIPLE CHOICE

1. O singura statie de servire (procesor, pompa de benzina etc) trebuie sa satisfaca cererile a n clienti.
Timpul de servire necesar fiecarui client este cunoscut in prealabil: pentru clientul i este necesar un
timp ti, 1 ≤ i ≤ n. Daca dorim sa minimizam timpul total de asteptare atunci
a. selectam intotdeauna clientul cu timpul maxim de servire din multimea de clienti ramasa
b. selectam intotdeauna clientul cu timpul minim de servire din multimea de clienti ramasa

2. Se considera graful ponderat din imaginea alaturata.

Ordinea de selectare a muchiilor in vederea obtinerii unui arbore partial de cost minim, prin utilizarea
strategiei Greedy de tip Kruskal, este:
a. (1, 2), (2, 3), (4, 5), (6, 7), (1, 4), (4, 7)
b. (1, 2), (2, 3), (6, 7), (4, 5), (2, 5), (1, 4)
c. (5, 6), (5, 7), (3, 6), (2, 4), (3, 5), (1, 4)

3. Managerul artistic al unui festival trebuie sa selecteze o multime cat mai ampla de spectacole care pot
fi jucate in singura sala pe care o are la dispozitie. Stiind ca i s-au propus 8 spectacole si pentru fiecare
spectacol i-a fost anuntat intervalul in care se va desfasura:
1: [10, 15)
2: [2, 4)
3: [7, 9)
4: [21, 25)
5: [10, 12)
6: [12, 15)
7: [7, 8)
8: [20, 27)
Care spectacole trebuie selectate pentru a permite spectatorilor sa vizioneze un numar cat mai mare de
spectacole?
a. 2, 3, 5, 6, 8
b. 1, 8
c. 2, 4, 5, 6, 7
d. 2, 3, 1, 8

4. Se considera ca trebuie transportate cu ajutorul unui rucsac de capacitate 10kg, obiecte cu greutatile
8kg, 6kg si 4kg. Pentru fiecare kg transportat castigul obtinut este 1 LEU.
Stiind ca obiectele se incarca integral in sac si ca se poate alege cel mult un obiect din fiecare tip,
atunci solutia optima este (se noteaza prin 1 - selectarea obiectului, iar prin 0 - neselectarea acestuia):
a. (1, 0, 0) c. (1, 1, 1)
b. (0, 1, 1) d. (1, 1, 0)

5. Se doreste planificarea optimala (penalizarea totala sa fie minima) a 7 lucrari, fiecare lucrare i fiind
data prin termenul de predare t[i] si penalizarea p[i] care se plateste in cazul in care lucrarea nu este
finalizata la timp. Se presupune ca pentru executarea unei lucrari este necesara o unitate de timp si ca
nu se pot executa doua lucrari in acelasi timp.
Se considera datele de intrare:
i t[i] p[i]
1 4 50
2 3 40
3 2 60
4 3 20
5 4 70
6 2 10
7 1 130
Care este penalizarea totala minima ce se poate obtine?

a. 10 c. 20
b. 130 d. 70
Tehnici de programare
Divide et Impera

MULTIPLE CHOICE

1. Fie tabloul unidimensional a in care elementele sunt, in ordine 1, 3, 5, 7, 10, 16, 21. Pentru a verifica
daca numarul x = 4 se afla printre elementele tabloului, se aplica metoda cautarii binare. Care este
succesiunea corecta de elemente cu care se compara x?
a. 1, 3, 5
b. 7, 5, 3
c. 7, 3, 5
d. 21, 16, 10, 7, 5, 3

2. Se considera doua tablouri unidimensionale A si B: A = (1, 3, 5, 9, 10), respectiv B = (2, 4, 6, 7). In
urma interclasarii lor in ordine crescatoare se obtine tabloul cu elementele:
a. (1, 2, 3, 4, 5, 6, 9, 7, 10) c. Nu se poate realiza interclasarea
b. (1, 2, 3, 4, 5, 6, 7, 9, 10) d. (1, 3, 5, 9, 10, 2, 4, 6, 7)

3. Pentru cautarea unei valori intre elementele unui tablou ordonat descrescator vom utiliza utiliza un
algoritm eficient de tip:
a. interclasare c. cautare binara
b. quicksort d. backtracking

4.$ Fie secventele de numere:


i) 1, 4, 6, 8, 9
ii) 8, 5, 4, 3, 2, 1
iii) 2, 3, 8, 5, 9
Algoritmul de cautare binara se poate aplica direct, fara alte prelucrari prealabile
a. numai secventei i) 5DVSXQVFRUHFW$ c. numai secventei ii)
b. numai secventei iii) d. atat secventei i) cat si secventei ii)

5. Se considera metoda sortarii prin interclasare a n siruri de caractere in ordine lexicografica crescatoare.
Presupunand ca procesul de divizare se bazeaza pe metoda injumatatirii la fiecare pas, atunci timpul
cerut de algoritm este:
a. O(n) c.O(n log2n)
2
b. O(n ) d. O(n ln n)

6. Pentru rezolvarea problemei Turnurilor din Hanoi se poate utiliza:


a. numai metoda backtracking
b. numai metoda Divide et Impera
c. numai metoda Gready
d. numai metoda eliminarii stivei
e. Atat metoda Divide et Impera cat si metoda eliminarii stivei

7. Se presupune ca n siruri de caractere sunt sortate prin metoda sortarii rapide (quicksort). Notam prin
T(n) numarul mediu de comparatii pentru ordonarea lexicografica crescatoare a celor n siruri.Aunci
T(n) =
a. O(n) c. O(n ln n)
b. O(n2) G2 QORJQ

8. Se considera functia C din biblioteca standard:


void * bsearch(const void *x, const void *s, size_t dim, size_t n, int (*f)(const void *, const void *));
Atunci:
a. f este functie de comparare definita de c. s este adresa elementului ce va fi cautat
utilizator
b. x este tabloul in care se cauta d. n este numarul de componente ale sirului
in care se face cautarea

9. Se considera arborele binar a carui reprezentare standard (ST[i] - descendent stang, DR[i] - descendent
drept) este ST = (2, 3, 4, 0, 6, 0, 0, 0, 0) si DR = (8, 5, 0, 0, 7, 0, 0, 9, 0), unde prin 0 s-a notat lipsa
descendentului corespunzator. Atunci prin parcurgerea in inordine, nodurile arborelui sunt vizitate
astfel:
a. 1, 2, 3, 4, 5, 6, 7, 8, 9 c. 4, 3, 2, 6, 5, 7, 1, 8, 9
b. 1, 2, 8, 3, 5, 9, 4, 6, 7 d. 4, 3, 6, 7, 5, 2, 9, 8, 1

10. Metoda Divide et impera, cu divizare binara, pentru rezolvarea unei probleme relativ la obiectele O1,
O2, ..., On, se poarte reprezenta sub forma unui arbore binar. Daca fiecare secventa Op, Op+1, ...., Oq se
reprezinta prin perechea (p, q), atunci varfurile terminale ale arborelui sunt etichetate cu:
a. (1, n)
b. (n+1, )
c. (p, q) cu q = p+1
d. (p, q) cu q-p ≤ , unde este dimensiunea subproblemei ce se poate rezolva direct.
Tehnici de Programare
Backtracking

MULTIPLE CHOICE

1.' Un algoritm de tip backtracking genereaza in ordine lexicografica, toate sirurile de 5 cifre 0 si 1 cu
proprietatea ca nu exista mai mult de doua cifre de 0 consecutive. Primele sase solutii generate sunt:
00100, 00101, 00110, 01001, 01010. Care este cea de-a opta solutie?
a. 01110 c. 01011
b. 01100 d. 01101 5DVSXQVFRUHFW'

2. Un algoritm backtracking genereaza toate sirurile alcatuite din cate 6 cifre binare (0 si 1). Numarul
tuturor solutiilor generate va fi egal cu :
a. 64 c. 16
b. 32 d. 12

3. Aplicand metoda backtracking pentru a genera toate permutarile celor n elemente ale unei multimi, o
solutie se memoreaza sub forma unui tablou unidimensional x1, x2, ..., xn. Daca sunt deja generate
valori pentru componentele x1, x2, ..., xk-1, iar pentru componenta xk (1 <k<n)au fost testate toate
valorile posibile si nu a fost gasita niciuna convenabila, atunci:
a. se incearca alegerea unei noi valori pentru componenta xk-1.
b. se incearca alegerea unei noi valori pentru componenta x1, oricare ar fi valoarea k.
c. se incheie algoritmul.
d. se incearca alegerea unei valori pentru componenta xk+1.

4. Daca se utilizeaza metoda backtracking pentru a genera toate numerele naturale, in ordine strict
crescatoare, formate din 4 cifre pare distincte, care dintre numerele de mai jos trebuie, eliminate astfel
incat cele ramase sa reprezinte o succesiune de numere corect generate?
1) 2068; 2) 2084; 3) 2088; 4) 2468; 5) 2086; 6) 2406
a. numai 3)
b. atat 3) cat si 5)
c. atat 3) cat si 4)
d. numai 4)

5. Se considera multimea {1, 7, 5, 16, 12}. Se genereaza prin metoda backtracking toate submultimile
sale formate din exact 3 elemente: primele patru solutii generate sunt, in ordine: {1, 7, 5}, {1, 7, 16},
{1, 7, 12}. Care dintre solutii trebuie eliminate din sirul urmator astfel incat cele ramase sa apara in sir
in ordinea generarii lor:
{1, 16, 12}, {5, 16, 12}, {7, 5, 16}, {7, 5, 12}
a. {1, 16, 12}
b. {5, 16, 12}
c. {7, 5, 16}
d. {7, 5, 12}

6. Se considera algoritmul care genereaza in ordine strict crescatoare toate numerele formate cu 5 cifre
distincte alese din multimea {1, 0, 5, 7, 9} in care cifra din mijloc este 0.Selectati numarul care
precede si numarul care urmeaza secventei de numere generate:
19075; 51079; 51097
a. 19057, 57019
b. 15079, 71059
c. 19057, 59071
d. 15097, 71095

7. Daca pentru generarea tuturor submultimilor unei multimi A = {1, 2, ..., n} cu 1 ≤ n ≤ 10, se utilizeaza
un algoritm backtracking astfel incat se afiseaza in ordine, pentru n=3, submultimile {}, {1}, {2}, {3},
{1, 2}, {1,3}, {2,3}, {1, 2, 3}, atunci, utilizand exact acelasi algoritm pentr n = 4, in sirul
submultimilor generate, solutia a 7-a va fi:
a. {1,3}
b. {4}
c. {1,2,3}
d. {1,4}

8. Produsul cartezia {1,2,3}x{2,3} este obtinut cu ajutorul unui algoritm backtracking care genereaza
perechile (1,2), (1,3), (2,2), (2,3), (3,2) si (3,3). Care este numarul perechilor obtinute prin utilizarea
aceluiasi algoritm la generarea produsului cartezian {1, 2, 3, 4, 5}x{a, b, c, d}?
a. 9 c. 10
b. 20 d. 6

9. Se genereaza toate sirurile strict crescatoare de numere naturale nenule mai mici sau egale cu 4, avand
primul termen 1 sau 2, ultimul termen 4 si cu diferenta dintre oricare doi termeni aflati pe pozitii
consecutive cel mult 2, obtinandu-se solutiile (1, 2, 3,4), (1, 2, 4), (1, 3, 4), (2, 3, 4), (2, 4). Folosind
aceeasi metoda generam toate sirurile strict crescatoare de numere naturale nenule mai mic sau egale
cu 6, avand primul termen 1 sau 2, ultimul termen 6 si diferenta dintre oricare doi termeni aflati pe
pozitii consecutive cel mult 2, care dintre afirmatiile urmatoare este adevarata:
a. imediat dupa solutia (1, 3, 4, 5, 6) se genereaza solutia (2, 3, 4, 5, 6)
b. penultima solutie generata este (2, 3, 5, 6)
c. imediat dupa solutia (1, 2, 4, 6) se genereaza solutia (1, 3, 4, 6)
d. in total sunt generate 13 solutii.

10. Avand la dispozitie cifrele 0, 1 si 2 putem genera, in ordine crescatoare, numerele care au suma
cifrelor egala cu 2 astfel: 2, 11, 20, 101, 110, 200, etc. Folosind acest algoritm generati numerele cu
cifrele 0, 1 si 2 care au suma cifrelor egala cu 3. Care va fi al saptelea numar din aceasta generare?
a. 120
b. 1002
c. 201
d. 210

11. Generarea tuturor cuvintelor de 4 litere, fiecare litera putand fi orice element din multimea {a, c, e, m,
v, s}, se realizeaza cu ajutorul unui algoritm echivalent cu algoritmul de generare a:
a. produsului cartezian c. partitiilor unei multimi
b. combinarilor d. permutarilor

12. Folosind un algoritm de generare putem obtine numere naturale de k cifre care au suma cifrelor egala
cu un numar natural s introdus de la tastatura, unde s si k sunt numere naturale nenule. Astfel pentru
valorile k = 2 si s = 6 se genereaza numerele: 15, 24, 33, 42, 51, 60. Care vor fi primele 4 numere ce se
vor genera pentru k = 3 si s=8?
a. 800, 710, 620, 530 c. 125, 233, 341, 431
b. 107, 116, 125, 134 d. 116, 125, 134, 143
13. Se considera multimile A = {1, 2, 3}, B = {1}, C = {2, 3, 4}. Elementele produsului cartezian AxBxC
se genereaza, in ordine astfel: (1, 1, 2), (1, 1, 3), (1, 1, 4), (2, 1, 2), (2, 1, 3), (2, 1, 4), (3, 1, 2), (3, 1, 3),
(3, 1, 4). Daca prin acelasi algoritm se genereaza produsul cartezian al multimilor AxBxC, unde A =
{a, b}, B ={a}, C = {b, c, d}, atunci cel de-al cincilea element generat este:

a. (a, a, d) c. (b, a, b)
b. (a, a, c) d. (b, a, c)

14. Pentru a determina toate modalitatile de a scrie numarul 8 ca suma de numere naturale nenule distincte
(abstractie facand de ordinea termenilor) se foloseste metoda backtracking obtinandu-se, in ordine,
toate solutiile 1+2+5, 1+3+4, 1+7, 2+6, 3+5. Aplicand exact acelasi procedeu, se determina solutiile
pentru scrierea numarului 10. Cate solutii de forma 1+ ... exista?
a. 3 c. 5
b. 4 d. 6

15. Se considera multimile A = {1, 2, 3}, B = {1}, C = {2, 3, 4}. Elementele produsului cartezian AxBxC
se genereaza, folosind metoda backtracking, in ordinea (1, 1, 2), (1, 1, 3), (1, 1, 4), (2, 1, 2), (2, 1, 3),
(2, 1, 4), (3, 1, 2), (3, 1, 3), (3, 1, 4). Daca prin acelasi algoritm se genereaza produsul cartezian al
multimilor AxBxC unde A = {x, y}, B = {x, u}, c = {x, y, z}, atunci cel de-al saptelea element generat
este:
a. (y, u, x) c. (y, x, z)
b. (y, x, x) d. (y, y, z)

16. Generarea tuturor sirurilor formate din trei elemente, fiecare element putand fi oricare numar din
multimea {1, 2, 3}, se realizeaza cu ajutorul unui algoritm echivalent cu algoritmul de generare a:
a. permutarilor c. produsului cartezian
b. combinarilor d. aranjamentelor

17. In utilizarea metodei backtracking pentru a genera toate cuvintele alcatuite din doua litere ale multimii
{a, c, e, q}, astfel incat sa nu existe doua consoane alaturate, cuvintele se genereaza in urmatoarea
ordine: aa, ac, ae, aq, ca, ce, ea, ec, ee, eq, qa, qe. Daca se utilizeaza exact aceeasi metoda pentru a
genera cuvinte formate din 4 litere ale multimii {a, b, c, d, e, f}, astfel incat sa nu existe doua consoane
alaturate in cuvant, care este penultimul cuvant generat?
a. fefa c. feef
b. fafe d. fefe

18. Utilizand metoda backtracking se genereaza toate numerele formate doar din trei cifre astfel incat
fiecare numar sa aiba cifrele distincte. Cifrele fiecarui numar sunt din multimea {12, 2, 3, 4}. acest
algoritm genereaza numerele, in aceasta ordine: 123, 124, 132, 134, 213, 214, 231, 234, 312, 314, 321,
324, 412, b413, 421, 423, 431, 432. Daca utilizam acelasi algoritm pentru a genera toate numerele de 4
cifre, fiecare numar fiind format din cifre distincte din multimea {1, 2, 3, 4, 5}, precizati care este
numarul generat imedia dupa 4325.
a. 4351 c. 4521
b. 5123 d. 4321

19. Utilizand metoda backtracking se genereaza toate numerele palindrom formate din 4 cifre. Fiecare
numar contine cifre din multimea {1, 3, 5}. Elementele sunt generate in urmatoarea ordine: 111, 1331,
1551, 3113, 3333, 3553, 5115, 5335, 5555. Daca se utilizeaza exact aceeasi metoda pentru a genera
toate numerele palindrom formate din 4 cifre, fiecare element avand cifre din multimea {1, 2, 3, 4, 5,
6, 7, 8, 9}. Sa se precizeze cate numere pare se vor genera.
a. 99 c. 36
b. 40 d. 72

20. Utilizand metoda backtracking se genereaza elementele produsului cartezian a n multimi A1, A2, ...,
An. Daca utilizam acest algoritm pentru a genera elementele produsului cartezian a 3 multimi: M = {1,
2, 3}, N = {1, 2} si P = {1, 2, 3, 4} atunci care din urmatoarele secvente nu reprezinta o solutie acestui
algoritm, pentru produsul cartezian PxNxM?
a. (4, 2, 3) c. (3, 2, 1)
b. (3, 3, 3) d. (1, 1, 1)

21. Utilizand metoda backtracking se genereaza toate numerele de cate 3 cifre astfel incat fiecare numar
generat are cifrele distincte si suma lor este un numar par. Precizati care dintre urmatoarele numere
reprezinta o solutie a algoritmului?
a. 235 c. 281
b. 986 d. 455

22. Utilizand metoda backtracking se genereaza in ordine lexicografica toate posibilitatile de aranjare a 8
dame pe tabla de sah astfel incat aceastea sa nu se atace. fiecare solutie se exprima sub forma unui
vector c = (c1, c2, ..., c8) unde c1 reprezinta coloana pe care se afla dama de pe lkinia i. Stiind ca
primele doua solutii generate sunt (1, 5, 8, 6, 3, 7, 2, 4), (1, 6, 8, 3, 7, 4, 2, 5) sa se determine solutia
generata de algoritm imediat dupa solutia (8, 2, 4, 1, 7, 5, 3, 6).
a. (8, 1, 2, 3, 4, 5, 6, 7) c. (8, 2, 5, 3, 1, 7, 4, 6)
b. (8, 4, 2, 7, 6, 1, 3, 5) d. (7, 4, 2, 5, 8, 1, 3, 6)

23. Se genereaza toate sirurile strict crescatoare de numere naturale nenule mai mici sau egale cu 4, avand
primul termen 1 sau 2, ultimul termen 4 si cu diferenta dintre oricare doi termeni aflati pe pozitii
consecutive cel mult 2, obtinandu-se solutiile (1, 2, 3, 4), (1, 2, 4), (1, 3, 4), (2, 3, 4), (2, 4). Folosind
aceeasi metoda, generam toate sirurile strict crescatoare de numere naturale nenule mai mici sau egale
cu 5, care dintre afirmatiile urmatoare este adevarata:
a. imediat dupa solutia (1, 3, 5) se genereaza solutia (2, 3, 4, 5).
b. imediat dupa solutia (2, 3, 5) se genereaza solutia (2, 5).
c. penultima solutie generata este (2, 4, 5).
d. in total sunt generate 5 solutii.

24. Se genereaza in ordine crescatoare numerele de cate sase cifre care contin cifra 1 o singura data, cifra 2
de cate doua ori si cifra 3 de trei ori. Se obtin, in aceasta ordine, numerele 122333, 123233, 123323,
...,333221. care din urmatoarele propozitii este adevarata?
a. Imediat dupa numarul 332312 se genereaza 332321
b. Sunt 8 numere generate prin aceasta metoda care au prima cifra 1 si ultima cifra 2.
c. Sunt 6 numere generate prin aceasta metoda care au prima cifra si a doua cifra 2.
d. Penultimul numar generat este 333122.

25. Utilizand metoda backtracking se genereaza in ordine lexicografica toate anagramele cuvantului caiet.
Stiind ca primele 2 solutii sunt aceit si aceti, care este cuvantul generat inaintea cuvantului tiaec?
a. teica c. ticae
b. tieac d. tiace
Tehnici de Programare
Metoda Programarii Dinamice

MULTIPLE CHOICE

1. Se considera un triunghi de numere naturale format din n linii. Prima linie contine un numar, a doua
linie doua numere, . . . , ultima linie n numere naturale. Cu ajutorul acestui triunghi se pot
forma sume de numere naturale în felul urmator:
1) se porneste cu numarul din linia 1;
2) succesorul unui numar se afla pe linia urmatoare plasat sub el (aceeasi coloana) sau pe diagonala la
dreapta (coloana creste cu 1).

Presupunem ca ati implementat strategia programarii dinamice pentru a obtine cea mai mare suma
care se poate forma folosind regulile de mai sus.

Testati programul realizat pentru n = 4 si triunghiul de numere:


2
35
634
5614
Care este suma maxima obtinuta?

a. 14
b. 16
c. 17
d. 19

2. Se considera x - un vector cu n elemente numere întregi. Se scrie un program C++/Java bazat pe


strategia Programarii Dinamice care va determina un cel mai lung sir crescator al sirului x.
In timpul testarii programului se considera:
n=5
x = (4, 5, 7, -1, 7)
Programul trebuie sa afiseze:

a. 4, 5, 7
b. 4, 5, 7, 7
c. 5, 7, 7

3. Fie G un graf orientat si ponderat avand n varfuri. Fie d[i] lungimea drumului maxim care are ca
extremitate initiala varful i (i = 1, 2, ..., n). Valoarea d(G) = max{d[i]; i = 1, 2, ..., n} reprezinta
diametrul grafului G.

Se doreste utilizarea programarii dinamice pentru elaborarea si testarea unui program C++/Java care
pentru un graf orientat G furnizeaza d(G). Care este algoritmul care, modificat, faciliteaza obtinerea
diametrului grafului G?

a. Dijkstra
b. Roy-Floyd
c. Kruskal
4. Fie matricele A[50][20], B[20][1], C[1][10] si D[10][100]. Se doreste realizarea inmultirii celor patru
matrici X = ABCD. Inmultirea matricelor este asociativa, iar numarul de inmultiri pentru realizarea
produsului Y=UV (unde U[m][n] si V[n][p]) este mxnxp. Care este ordinea de inmultire (obtinuta prin
metoda programarii dinamice) ce duce la numarul minim de inmultiri cu care se poate calcula X.
a. A x ((BxC)xD)
b. (Ax(BxC))xD
c. (AxB)x(CxD)

5. Se defineste o partitie a unui numar natural n ca fiind o scriere a lui n sub forma ,
unde , iar sunt numere naturale care verifica relatia .
Ati scris un program C++/Java, care utilizeaza metoda programarii dinamice, pentru a numara si
genera partitiile oricarui numar n introdus de la tastatura.
Pentru n = 7 se cere sa precizati cate din partitiile generate de programul dumneavoastra sunt
constituite numai din numere impare: este impar pentru oricare i, .

a. 7
b. 6
c. 5
d. 8

6. Intr-o regiune montana se doreste instalarea unui lant de telecabine. Se considera ca in regiunea
montana considerata sunt N varfuri si ca statiile pentru telecabine pot fi montate in oricare din cele N
varfuri. Presupunem ca varfurile sunt date de la stanga la dreapta (exemplu: de la Vest la Est) si ca
sunt numerotate prin 1, 2, 3,..., N. Astfel, fiecare varf i este precizat prin coordonata X[i] (pe axa OX)
si inaltimea H[i] (pe axa OY). Se doreste infiintarea a exact K statii de telecabine. Deoarece se doreste
ca lantul de telecabine sa asigure conectarea varfurilor 1 si N, cu exceptia statiei 1 (amplasata
obligatoriu in varful 1) care este conectata doar cu statia 2 si a statiei K (amplasata obligatoriu in
varful N) care este conectata doar cu statia K-1, toate celelalte statii i (1 < i < K) sunt conectate atat cu
statia i-1 cat si cu statia i+1, iar lungimea totala a cablurilor folosite la conectare sa fie minima.
Lungimea cablului dintre doua statii este egal cu distanta dintre ele. In plus, un cablu care uneste doua
statii consecutive nu poate avea o lungime mai mare decat o lungime fixata L. De asemenea, formele
de relief influenteaza conectare. Mai precis: varfurile i si j (i < j) nu pot fi conectate direct daca exista
un varf v (i<v<j) astfel incat segmentul de dreapta care uneste varfurile i si j trece pe sub varful v.
Daca i, v si j sunt coliniare atunci toate trei se considera a fi statii.
Pentru a identifica amplasarea celor K statii astfel incat lungimea totala a cablurilor sa fie minima si sa
fie indeplinite restrictiile de mai sus ati elaborat un program C++/Java care implementeaza un algoritm
obtinut prin tehnica programarii dinamice. Programul afiseaza lungimea minima LM si lista varfurilor
in care se instaleaza statiile.

Pentru N = 7, K=5, L = 11 si amplasarea

X[i] H[i]
0 16
4 3
6 8
7 4
12 16
13 16
14 16

se cere sa verificati care dintre urmatoarele raspunsuri ale programului trebuie sa fie cel corect.
a. LM = 16, Statiile: 1, 5, 6, 7
b. LM = 22, Statiile: 1, 3, 5, 6, 7

7. O companie este alcatuita din N soldati. Se considera ca soldatii sunt identificati prin numerele 1, 2, ...,
N si se cunosc inaltimile H[i], pentru fiecare soldat avand codul i (i = 1, 2, ..., N).
La prima inspectie soldatii sunt asezati in sir in ordinea crescatoare a codului. Capitanul doreste ca din
sir sa iasa un numar minim de soldati, iar cei care raman, fara sa-si schimbe locurile, sa poata vedea cel
putin o extremitate a sirului (din stanga sau din dreapta). Un soldat vede o extremitate daca intre el si
extremitate nu se afla un soldat cu inaltimea mai mare sau egala cu inaltimea lui.
Ati scris un program C++/Java care accepta la intrare numarul N si inaltimile H[i], i=1, 2, ...,N si
determina, folosind strategia programarii dinamice, numarul minim de soldati x care trebuie sa
paraseasca sirul pentru a fi indeplinita conditia din enunt.

La testarea programului, dumneavoastra considerati urmatoarele date:


N=8
i = 1, H[1] = 1.86
i = 2, H[2] = 1.86
i = 3, H[3] = 1.31
i = 4, H[4] = 2.00
i = 5, H[5] = 1.40
i = 6, H[6] = 1.00
i = 7, H[7] = 1.97
i = 8, H[8] = 2.20

Ce valoare a lui x trebuie sa afiseze programul?

a. 3
b. 4
c. 2
d. 1

8. Se considera o matrice dreptunghiulara cu m linii si n coloane ce contine numere naturale in intervalul


[1,255]. Se doreste traversarea matricei din coltul stanga-sus in coltul dreapta-jos. O traversare este
compusa din deplasari. La o deplasare de executa un salt pe orizontala (se poate ajunge in oricare
celula de pe aceeasi linie, dar nu in acelasi loc) si un pas pe verticala (la celula aflata dedesubt).
Exceptia face ultima deplasare constituita doar din saltul de pe ultima linie in coltul dreapta-jos.
Rezulta ca in cadrul traversarii se viziteaza 2m celule.
Se doreste suma minima care se poate obtine prin astfel de traversari. Pentru aceasta ati elaborat un
program C++/Java care foloseste tehnica programarii dinamice pentru a determina suma minima.
Vi se cere sa considerati, in vederea testarii programului, setul de date:
Dimensiunea matricei:
m = 4, n = 5
Matricea:
3 4 5 7 9
6 6 3 4 4
6 3 3 9 6
6 5 3 8 2
si sa validati raspunsul corect (care reprezinta suma minima ce poate fi obtinuta printr-o traversare
salt-pas).
a. 25
b. 28
c. 24
d. 22
Capitole speciale de matematica
Licenta vara 2010 – iarna 2011

MULTIPLE CHOICE

1. Fie grupul simetric ( S3 ,  ) . Atunci numărul subgrupurilor lui S3 este


a. 1
b. 2
c. 4
d. 6

2. Fie grupul simetric ( S3 ,  ) . Atunci numărul subgrupurilor normale ale lui S3 este
a. 1
b. 2
c. 3
d. 4

3. Fie grupul ( Z , +) si multimea 5Z = {5m m ∈ Z } . Care din urmatoarele afirmatii este


adevarată?

a. 5Z este subgrup al grupului ( Z , + ) , dar nu este normal


b. 5Z este subgrup normal al grupului ( Z , + )
c. 5Z nu este subgrup al grupului ( Z , + )

4. Fie M 2 ( R ) multimea matricilor cu două linii, două coloane si elemente din multimea
 0 0  
numerelor reale. Multimea I =   a, b ∈ R  este
 a b  
a. ideal la stânga al inelului ( M ( R ) , +, ⋅) , dar nu este ideal la dreapta al acestui inel
2

( )
b. ideal la dreapta al inelului M ( R ) , +, ⋅ , dar nu este ideal la stânga al acestui inel
2

(
c. ideal bilateral al inelului M ( R ) , +, ⋅
2 )

5. Fie Q ( 2 ) = {a + b }
2 a, b ∈ Q . Atunci Q ( ( 2 ) , +, ⋅) este
a. inel comutativ fără divizori ai lui zero
b. inel comutativ cu divizori ai lui zero
c. corp comutativ
d. corp necomutativ

6. Fie f = 2ɵ X + 2ɵ ∈ Z 4 [ X ] . Atunci
a. ∀g ( X ) ∈ Z 4 [ X ] , f ( X ) g ( X ) ≠ 0ɵ
b. ∀g ( X ) ∈ Z 4 [ X ] , g ( X ) f ( X ) ≠ 0ɵ
c. ∃g ( X ) ∈ Z 4 [ X ] astfel încât f ( X ) g ( X ) = 0ɵ

7. Fie A un inel si I, J, L ideale bilaterale în A astfel încât I + J = A si I ⊇ JL . Atunci


a. I ≠ J
b. I ⊆ J
c. I ⊇ J

123456789 
8. Fie permutarea τ ∈ S9 ,τ =   . Descompunerea acestei permutări în produs de ciclii
 469732185 
disjuncti este

a. (1,4,7)(2,6,)(3,9,5)(8)
b. (1,5,4)(3,6,9,2)(7,8)
c. (2,6,7)(1,4,9,3)(5,8)
d. nici una din variantele de mai sus

9. Care din polinoamele următoare este ireductibil ?


a. X 3 + X + 1∈ Z [ X ]
2
b. X + 1∈ Z3 [ X ]
5

c. X 4 − 1∈ Z 7 [ X ]
d. nici unul din polinoamele de mai sus

123456 
10. Fie permutarea τ ∈ S6 ,τ =   . Atunci ordinul permutării τ este
2

 512436 
a. 6
b. 12
c. 2
d. 3

11. Fie ( S3 ,  ) grupul permutarilor de ordin 3 si H un subgrup cu 3 elemente al acestui grup. Câte
elemente are grupul factor S3 / H ?

a. 3
b. 2
c. 4
d. 1

123456 
12. Fie permutarea τ ∈ S6 ,τ =   . Atunci ordinul permutării τ este
−1

 512436 
a. 6
b. 4
c. 2
d. 3

13. Fie permutarea are descompunerea

a. c.
b. d.

14. Fie permutarea are descompunerea

a. c.
b. d.

15. Elementele inversabile ale inelului sunt


a. c.
b. d.

16.
Fie DeterminaŃi mulŃimea elementelor sale inversabile,
.

a. c.
b. d.

17. Daca definim aZ + bZ ={x+y | x ∈ aZ, y ∈ bZ}, unde prin Z am notat multimea numerelor
intregi, atunci 25Z + 20Z este egal cu :

a. 45Z c. 20Z

b. 25Z d. 5Z

1 2 3 4 5 6 7 8 9 10 
18. Se considera permutarea σ ∈ S10 , σ =   . Ordinul
3 5 1 4 7 10 8 2 6 9 
permutarii este :

a. infinit c. 12
b. 10 d. 4
 1 2 3 4 5  1 2 3 4 5
19. Se considera permutarile σ,τ ∈ S5, σ =   , τ =   . Permutarea
3 4 2 1 5  2 5 4 1 3
x ∈ S3 cu proprietatea ca x o σ = τ este :

a. 1 2 3 4 5 c. 1 2 3 4 5
x =   x =  
3 4 2 1 5  1 4 2 5 3 
b. 1 2 3 4 5 d. 1 2 3 4 5
x =   x =  
2 5 4 3 1  1 2 3 4 5 

20. Se considera permutarile σ,τ ∈ S4, . Sa se rezolve

ecuatia

a. c.

b. d.

 1 2 3 4 5
21. Se considera permutarea σ ∈ S5, σ =   . Atunci σ120 este egala cu:
3 4 2 1 5

a. σ c. σ2
b. permutarea identica d. σ-1

22. Solutiile ecuatiei 3x2 – 4x + 1 =0 in Z5 sunt :

a. x = 1̂ , x = 3̂ c. x1 = 1̂ , x2 = 2̂
1 2

b. x = 2̂ , x = 3̂
1 2

23. Solutiile ecuatiei x2 – x + 5 =0 in Z17 sunt :

a. x = 4̂ , x = 3̂ c. x1 = 4̂ , x2 = 14̂
1 2

b. x1 = 2̂ , x2 = 14̂

24. Care este polinomul g ∈ Z8[X] astfel incat (2̂ X + 3̂) g = 1̂

a. g(X) = 4̂ X 2 + 6̂ X + 3̂ c. g(X) = 4̂ X 2 + 4̂ X + 3̂
b. g(X) = 6̂ X 2 + 6̂ X + 3̂

25. Solutiile ecuatiei 3x2 – 4x + 1 =0 in Z19 sunt :

a. x1 = 1̂ , x2 = 13̂ c. x1 = 1̂ , x2 = 2̂
b. x = 2̂ , x = 13̂
1 2

26. Stabiliti daca .... in


a. c.

b.

27.
Sa se afle a ∈ Z 7 astfel incat polinomul X 6 + aX + 5ɵ ∈ Z 7 [ X ] sa fie ireductibil

a. a = 2ɵ c. a = 5ɵ
b. a = 3ɵ d. nu exista

28.
Fie polinomul f = X 3 − X + 1 . Care din urmatoarele afirmatii este adevarata?

a. polinomul are radacini întregi c. polinomul are radacini rationale


b. polinomul nu are radacini întregi

29.
3 2 1
 
Fie matricea A =  6 4 2  . Rangul matricei este
9 6 3
 

a. 0 c. 2
b. 1 d. 3

30. Determinati parametrii a si b reali astfel încat matricea de mai jos sa aiba rangul 2:
 a 1 2 4
 
 1 b 2 3
 1 2b 2 4 
 
a. a=1, b = 1/2
b. a = 1, b = 1
c. a = 0, b = 1
d. a = b = 0

31. Care dintre urmatoarele valori pentru parametrii a si b reali fac ca matricea de mai jos sa nu aiba rangul
3:
 a 1 2 4
 
 1 b 2 3
 1 2b 2 4 
 
a. a = 1, b = 0
b. a = 1, b = 1/2
c. a=b=1
d. a = 0, b = 1

32. Care este rangul matricii:


1 3 0 3 8
 
 0 0 12 16 9 
 1 3 2 1 − 1
 
 1 3 − 2 5 17 
 4 12 6 6 5 
 
a. 1
b. 2
c. 3
d. 4
e. 5

33. Care este rangul matricii:


 −1 2 1 0 2
 
− 2 4 2 2 0
−3 6 3 2 2
 
 − 5 12 6 4 4 

a. 1
b. 2
c. 3
d. 4
e. 5

34. Determinati a real astfel încat matricea de mai jos sa nu fie inversabila:
 2 −1 0
 
 a 1 3
 1 0 2
 
a. a = 1/2
b. a = 3/4
c. a = 2/3
d. a = -1/2
35. Fie grupul permutarilor de grad , grupul altern de grad , si permutarea identica.
Se considera , unde este signatura permutarii . Care este imaginea lui ?
a.
b.
c.
d.

36. Elementul zero al inelului Z8 × Z este

a. (0̂,0) c.
b. d.

1. Se considera functia . Atunci derivata mixta de ordin 2 data de


este egala cu
a. c. 1
b. d. 2y

2. Derivata partiala de ordin 2 a lui in raport cu variabila y este egala cu


a. c.
b. d. 6y

3. Derivata partiala la lui in raport cu variabila x este egala cu


a. c.
b. d.

4. Derivata partiala a lui in raport cu variabila y este egala cu


a. c.
b. d.

5. Se considera functia . Atunci punctele stationare(numite deasemenea puncte


critice) ale lui f(x,y)
sunt
a. (0,0) c. (1,1,),(0,0)
b. (1,0),(0,1) d. nu exista puncte stationare

6. Se considera functia . Atunci punctele stationare(numite


deasemenea puncte critice) ale lui f(x,y) sunt
a. (0,0) c. (1,2)
b. (1,2),(0,0) d. nu exista puncte stationare
7. Se considera functia . Atunci punctele stationare(numite
deasemenea puncte critice) ale lui f(x,y) sunt
a. (0,0) c. (2,3)
b. (2,3),(0,0) d. nu exista puncte stationare

8. Se considera functia . Atunci


punctul (-2,-2) este un punct
a. de minim local pentru f(x,y) c. nu este punct de extrem local
b. de maxim local pentru f(x,y)

9. Care din urmatoarele functii are o o infinitate de puncte stationare


a. f(x,y)=x+y c. f(x,y)=x+2y
b. f(x,y)=sin(x) d.

10. Se considera functia . Atunci


punctul (-5,-2) este un punct
a. de minim local pentru f(x,y)
b. de maxim local pentru f(x,y)
c. nu este puncte de extrem local

11. Sa se calculeze derivatele partiale de ordinul intai pentru urmatoarea functie:


f ( x, y ) = x 2 + 2 xy − y 2
/

/
a. f x ( x, y) = 2 ( x + y ) ; f y ( x, y ) = 2 ( x − y ) c. f x ( x, y) = 2 ( x + 2 y ) ; f y ( x, y ) = 2 ( x − y )
/

b. f x ( x, y) = 2 ( x − 2 y ) ; f y ( x, y) = 2 ( x + y ) d. alt raspuns.

12. Scrieti diferentiala de ordinul intai a functiei


1 1
f ( x, y ) = + + 2( x + y − 1)
x y

a. c.

b. d.

13. Se da functia de doua variabile f ( x, y ) = x 2 − xy + y 2 − 3 x + 3 y .Derivata partiala de ordinul al


doilea a lui f in raport cu x este:
/
/

/
/

a. f
x2
( x, y ) = 2 c. f
x2
( x, y ) = 0
/
/

/
/
b. f
x2
( x, y ) = −1 d. f
x2
( x, y ) = −2 x

14. Se da functia de doua variabile f ( x, y ) = x − xy + y − 3 x + 3 y .Alege valoarea corecta pentru


2 2

/
/
f xy ( x, y )

/
/

/
/
a. f xy ( x, y ) = 0 c. f xy ( x, y ) = xy
/
/

/
/
b. f xy ( x, y ) nu exista d. f xy ( x, y ) = −1

15. Se da functia de doua variabile f ( x, y ) = ( x − 1) + ( y + 6) .


2 2

Functia are punct stationar pe:

a. M(1,-6) c. M(0,0)

b. M(-1,6) d. M(1,0)

16.
400
Fie f(x,y) = 10x + 4y + 2xy + , x >0, y >0 . Derivatele partiale de ordin I sunt:
xy

a.  ' 400 c.  ' 400


 f x ( x , y ) = 10 + 2 y −  f x ( x , y ) = 10 + 2 y +
x2 y x2 y2
 400  400
 f y' ( x, y ) = 4 + 2 x − 2  f y' ( x, y ) = 4 + 2 x + 2 2
 xy  x y
b.  f ' ( x, y ) = 10 x + 4 y + 2 d.  ' 400
 x  f x ( x, y ) = 10 + 2 y + xy 2
 f ' ( x, y ) = 10 x + 2 y + 400
 y  400
x2 y2  f y' ( x, y ) = 4 + 2 x + 2
 xy

17. Functia f (x,y)= arctg( + ) verifica

a. y f ' (x ,y) + xf ' (x ,y) = 0


x y

b. y f ' (x ,y) - xf ' (x ,y) = 0


x y

c. f 'x (x ,y) + f 'y (x ,y) = 0

d. 2x f ' (x ,y) - 2yf ' (x ,y) = 0


x y
18. Se da functia de doua variabile f ( x, y ) = xy .
Diferentiala de ordinul I a lui f este

a. df = dx + dy c. df = ydx + dy
b. df = dx + xdy d. df = ydx + xdy

19. Se da functia de doua variabile f ( x, y ) = x + y


2 2

Diferentiala de ordinul I a lui f este

a. df = x 2 dx + y 2 dy c. df = 0
b. df = dx + dy d. df = 2 xdx + 2 ydy

20. Pentru functia , punctul M(5,2) este

a. punct sa;
b. punct de maxim local;
c. punct de minim local.

21. Calculeaza ( eventual folosind proprietatile integralelor euleriene )

a.

b.

c.

d.

22. Aria domeniului plan marginit de curbele si , este:


a. ;
b.
;
c.
;
d.
.

23. Se considera unde . Valoarea lui I

este:
a.
;
b.
;
c.
;
d.
.

24. Valoarea integralei duble , unde , este

a. 1;
b. 2;
c. 3;
d. 4.

25. Prin calcul direct sau folosind formula lui Green rezulta ca integrala unde

, cu si este egala cu
a.
;
b.
;
c.
;
d.
.

26. Valoarea integralei , unde este

a. 0;
b. 1;
c. 2;
d. 3.
27. Sa se calculeze , unde .

a.
;

b.
;

c.
;

d.
.

28. Folosind o schimbare de variabila adecvata, sa se calculeze integrala dubla , unde este

domeniul marginit de elipsa .


a.
;
b.
;
c.
;
d.
.

29. Calculeaza integrala .

a.
;
b.
;
c.
;
d.
.

30. Calculeaza integrala .


a.
;
b.
;
c.
;
d.

31. Ecuatiile curbelor care delimiteaza domeniul pe care se calculeaza integrala dubla

sunt
a.

b.

c.

32. Schimbati ordinea de integrare in integrala dubla

a.

b.

c. alt raspuns

33. Fie unde , . Valoarea lui este

a. 0;
b.
;

c.
.
34. Fie , unde . Valoarea lui este

a.
;
b.
;
c.
;
d.
.

35. Fie . Valoarea lui I este

a.
;
b.
;
c.
.

36. Valoarea integralei curbilinii de tipul al doilea , unde

este
a.
;
b.
;
c.
;
d. 0.
37. Valoarea integralei curbilinii de tipul al doilea , unde

este
a.
;
b.
;
c.
;
d.
.

38. Fie integrala curbilinie de tipul al doilea , unde C este curba simpla si rectificabila

care are ca imagine portiunea din parabola , cuprinsa intre punctele si , care are
primul capat in B. Valoarea ei este
a.
;
b.
;
c. ;
d. .

39. Fie unde C este conturul dreptunghiului ale carui varfuri sunt .
Valoarea lui I este
a. 22
b. 23
c. 24

40. Calculeaza , unde C este circumferinta , .


a.
b.
c.

S-ar putea să vă placă și