Documente Academic
Documente Profesional
Documente Cultură
de pregă,re la informa,că
Admitere 2019
Tema: Discutarea problemelor date
la ul,mele sesiuni de admitere
Bogdan Alexe
bogdan.alexe@fmi.unibuc.ro
Cuprinsul lecției de azi
Enunțuri și rezolvări pentru subiectul de informa,că de la:
1. Admiterea la INFO, MATE 2018 (fără CTI)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
1 P R O B L E M A
Primul cuvânt pe linia curentă întotdeauna are loc (are cel mult L litere și încape pe linie).
NU PUN SPAȚIU DUPĂ EL (vezi enunț).
Dacă mai vreau să adaug un cuvânt la linia curentă ce condiție trebuie să pun?
CONDIȚIE: lungimea curentă a liniei + 1 + lungimea cuvântului de adăugat ≤ L
Rezolvare subiect INFO 2018 – punctul a
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
1 P R O B L E M A D E L A E X A ME N
Rezolvare subiect INFO 2018 – punctul a
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
1 P R O B L E M A D E L A E X A ME N
2
Primul cuvânt pe linia curentă întotdeauna are loc (are cel mult L litere și încape pe linie).
NU PUN SPAȚIU DUPĂ EL (vezi enunț).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
1 P R O B L E M A D E L A E X A ME N
2 N U M I S E P A R E F O A R T E
3 G R E U D E R E Z O L V A T I N
4 T I M P U L A C O R D A T
Rezolvare subiect INFO 2018 – punctul b
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
1 P R O B L E M A D E L A E X A ME N
2 N U M I S E P A R E F O A R T E
3 G R E U D E R E Z O L V A T I N
4 T I M P U L A C O R D A T
Rezolvare subiect INFO 2018 – punctul b
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
1 P R O B L E M A D E L A E X A ME N
2 N U M I S E P A R E F O A R T E
3 G R E U D E R E Z O L V A T I N
4 T I M P U L A C O R D A T
Rezolvare subiect INFO 2018 – punctul b
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
1 P R O B L E M A D E L A E X A ME N
2 N U M I S E P A R E F O A R T E
3 G R E U D E R E Z O L V A T I N
4 T I M P U L A C O R D A T
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
1 P R O B L E M A D E L A E X A M E N x
2 N U M I S E P A R E F O A R T E x x
3 G R E U D E R E Z O L V A T I N x x x
4 T I M P U L A C O R D A T x x x x x x x x
• caut constanta c în intervalul (-100, +100) cu pasul 0.01 asgel încât f(c) este cea
mai apropiată valoare de t
Altă soluție:
3 9 4
2 5 7
6 8 1
8 6 3
5 2 2
Poziția paletei de 9 3 6
întors clă,te 1 1 8
7 7 5
4 4 9
după primul flip după al doilea flip
Rezolvare subiect INFO 2017 – punctul b
Idee:
Pasul 1: găsesc poziția pozMaxim pe care se află maximul ( = n) din
vectorul v[1…n] și duc maximul pe ul,ma poziție (n) cu două flip-uri:
pozMaxim
3 2 6 8 5 9 1 7 4
Rezolvare subiect INFO 2017 – punctul b
Idee:
Pasul 1: găsesc poziția pozMaxim pe care se află maximul ( = n) din
vectorul v[1…n] și duc maximul pe ul,ma poziție (n) cu două flip-uri:
pozMaxim
3 2 6 8 5 9 1 7 4
flip(n,v,1,pozMaxim) 9 5 8 6 2 3 1 7 4
flip(n,v,1,n) 4 7 1 3 2 6 8 5 9
Rezolvare subiect INFO 2017 – punctul b
Idee:
Pasul 2: găsesc poziția pozMaxim pe care se află maximul ( = n-1) din
vectorul v[1…n-1] și duc maximul pe poziția n-1 cu două flip-uri:
pozMaxim
4 7 1 3 2 6 8 5 9
Rezolvare subiect INFO 2017 – punctul b
Idee:
Pasul 2: găsesc poziția pozMaxim pe care se află maximul ( = n-1) din
vectorul v[1…n-1] și duc maximul pe poziția n-1 cu două flip-uri:
pozMaxim
4 7 1 3 2 6 8 5 9
flip(n,v,1,pozMaxim) 8 6 2 3 1 7 4 5 9
flip(n,v,1,n-1) 5 4 7 1 3 2 6 8 9
Rezolvare subiect INFO 2017 – punctul b
Idee:
Pasul i+1: găsesc poziția pozMaxim pe care se află maximul ( = n-i) din
vectorul v[1…n-i] și duc maximul pe poziția n-i cu două flip-uri:
pozMaxim
… … n-i n-i+1 … … n
flip(n,v,1,pozMaxim) n-i … n-i+1 … … n
flip(n,v,1,n-i) … … n-i n-i+1 … … n
5 ?
5 6 ? ?
Pentru a respecta proprietatea trebuie să pun 6
5 6 8 7
Pentru a respecta proprietatea trebuie să am pe
următoarele 2 poziții fie 7, 8 fie 8, 7
Intuiție – punctul c
Cum se traduce proprietatea vectorului v?
Dacă lungimea vectorului e putere a lui 2: n = 2m ATUNCI ORICUM am împărți vectorul v în
intervale de lungime 2i (există 2m-i asHel de intervale) în al j-lea interval de lungime 2i din v
se regăsesc numere naturale consecuKve dintr-un interval de forma [2i(k-1)+1 2ik] (începe
cu număr impar).
Să generăm aleator un asemenea vector de lungime n = 23, m=3
5 6 8 7 2 ?
5 6 8 7 2 1
Pentru a respecta proprietatea trebuie să pun 1
5 6 8 7 2 1 4 3
Pentru a respecta proprietatea trebuie să am pe
următoarele 2 poziții fie 3, 4 fie 4, 3
Soluție – punctul c
Divide et impera pe intervale de forma 2i folosind flip-uri pe subintervale
5 6 8 7 2 1 4 3
DIVIDE
5 6 8 7 2 1 4 3
DIVIDE
5 6 8 7 2 1 4 3 Vectori sortați
flip
8 7 6 5 4 3 2 1 Vector sortat
flip
COMBINĂ
flip flip
5 6 8 7 2 1 4 3 Vectori sortați
16 17 18 19 20 21
Puncte pe aceeași coloană
1 linia 2, coloana 2
2 3 linia 6, coloana 2
2 3 linia 6, coloana 1
Drumul de lungime minimă:
4 5 6 - mergi în stânga până când coloanaX =
coloanaY, apoi cobori drept: 6, 5, 4, 7, 11, 16
7 8 9 10 (nu pot să cobor pe diagonală în stânga)
11 12 13 14 15
16 17 18 19 20 21
Puncte pe coloane diferite
coloanaX < coloanaY
1 linia 3, coloana 1
2 3 linia 6, coloana 3
Drumul de lungime minimă:
4 5 6 - mergi în diagonală până când coloanaX =
coloanaY sau linieX = linieY apoi fie cobori
7 8 9 10 pe coloană fie o iei la dreapta: 4, 8, 13, 18
11 12 13 14 15
16 17 18 19 20 21
Puncte pe coloane diferite
coloanaX < coloanaY
1 linia 3, coloana 1
2 3 linia 6, coloana 6
Drumul de lungime minimă:
4 5 6 - mergi în diagonală până când coloanaX =
coloanaY sau linieX = linieY apoi fie cobori pe
7 8 9 10 coloană fie o iei la dreapta: 4, 8, 13, 19, 20, 21
11 12 13 14 15
16 17 18 19 20 21
Soluție
Soluție
Soluție
Soluție
Subiect INFO 2016
Enunț subiect INFO 2016
Enunț subiect INFO 2016
Rezolvare subiect INFO 2016
1 2
3
5
4
Rezolvare subiect INFO 2016
1 2
Grad varf 1 = 3
Grad varf 2 = 2
Grad varf 3 = 1
3 Grad varf 4 = 2
5 Grad varf 5 = 2
4
Rezolvare subiect INFO 2016
1 2
3
5
4
Rezolvare subiect INFO 2016
1 2
Grad varf 1 = 3
Grad varf 2 = 2
Grad varf 3 = 1
3 Grad varf 4 = 2
5 Grad varf 5 = 2
4
Rezolvare subiect INFO 2016
11 1
2
10
9 3
4
8 7
5
6
Rezolvare subiect INFO 2016
11 1
2 Grad varf 1 = 3
10 Grad varf 2 = 4
Grad varf 3 = 3
Grad varf 4 = 2
9 3
Grad varf 5 = 2
Grad varf 6 = 4
Grad varf 7 = 4
4 Grad varf 8 = 4
Grad varf 9 = 3
8 7 Grad varf 10 = 3
5 Grad varf 11 = 4
6
Rezolvare subiect INFO 2016
11 1
2 {6, 7, 10, 11}
10 indeplineste
condieile.
9 3
E cea mai mare
submuleme?
4
8 7
5
6
Rezolvare subiect INFO 2016
11 1
2 {2, 3, 8, 9}
10 indeplineste
condieile.
9 3
E cea mai mare
submuleme?
4
8 7
5
6
Rezolvare subiect INFO 2016
11 1
2 {2, 3, 6, 7, 8, 9, 10,
10 11} indeplineste
condieile si e cea
mai mare
9 3
submuleme
4
8 7
5
6
Barem subiect INFO 2016
Rezolvare subiect INFO 2016 – punctul a
Reprezint problema ca graf si aflu gradul fiecarui varf
(gradul unui varf = ca, prieteni are)
Rezolvare subiect INFO 2016 – punctul a
Rezolvare subiect INFO 2016 – punctul b
Reprezint problema ca graf si rela,a de pretenie prin liste
de adiacenta (alterna,va: matrice de adiacenta).
Elimin toate varfurile cu grad mai mic decat k si muchiile
lor din graf.
Toate varfurile care raman fac parte din submul,mea dorita.
Rezolvare subiect INFO 2016 – punctul b
v[1]
8 2 4
11 1
Lista de adiacenta 2
pentru varful 1 10
9 3
4
8 7
5
6
Rezolvare subiect INFO 2016 – punctul b
Reprezint problema ca graf si rela,a de pretenie prin liste
de adiacenta.
Rezolvare subiect INFO 2016 – punctul b
Elimin toate varfurile cu grad mai mic decat k si muchiile
lor din graf – parcurgere in adancime a grafului si marcare ca
vizitat a nodului care se elimina
Rezolvare subiect INFO 2016 – punctul b
v[4]
7 1
11 1
2
10
9 3
4
8 7
5
6
Rezolvare subiect INFO 2016 – punctul b
v[4]
7 1
8 2 4
v[1]
11 1
2
10
9 3
4
8 7
5
6
Rezolvare subiect INFO 2016 – punctul b
v[4]
7 1
8 2 4
v[1]
11 1
2
10
9 3
4
8 7
5
6
Rezolvare subiect INFO 2016 – punctul b
v[4]
7 1
8 2 4
v[1]
11 1
2
10
9 3
4
8 7
5
6
Rezolvare subiect INFO 2016 – punctul b
Reprezint problema ca graf si rela,a de pretenie prin liste
de adiacenta.
Elimin toate varfurile cu grad mai mic decat k si muchiile
lor din graf.
Toate varfurile care raman fac parte din submul,mea dorita.
O(n+m)
Subiect MATE 2016
Enunț subiect MATE 2016
Barem subiect MATE 2016
Rezolvare subiect MATE 2016
Subiect INFO 2015
Enunț subiect INFO 2015
Barem subiect INFO 2015
Rezolvare subiect INFO 2015 – punctul a
2
O(n )
Rezolvare subiect INFO 2015 – punctul b
O(n)
Subiect MATE 2015
Enunț subiect MATE 2015
Barem subiect MATE 2015
Rezolvare subiect MATE 2015 – punctul a
1. Existenta: 9 k 1 > k 2 > . . . > kn 0
k1 k2 kn
m=2 +2 + ...2