Documente Academic
Documente Profesional
Documente Cultură
Subiectul I
1. d
2. a) 2
c) d)
Subiectul II
1. d
2. c
3.
4.
5.
Subiectul III
1. b
4. Se observă că cea mai lungă secvență încadrată care începe și se termină cu un număr
K are ca extremități prima și ultima apariție a numărului K. Deoarece mulțimea din care
ia valori numărul K este relativ mică, putem folosi doi vectori de frecvență cu următoarea
semnificație:
Așadar, lungimea maximă a unei secvențe încadrate care începe și se termină cu un număr
K este: PMAX[ K ] – PMIN[ K ] + 1. Astfel, după ce am calculat cei doi vectori,
parcurgem toate valorile posibile ale lui K și reținem valoarea maximă pe care o poate avea
expresia PMAX[ K ] – PMIN[ K ] + 1, obținând lungimea maximă globală a unei secvențe
încadrate. Apoi, pargurgem din nou toate valorile posibile ale lui K, în ordine crescătoare,
și le afișăm pe acelea care corespund unei secvențe încadrate de lungime maximă (globală).
O altă observație este faptul că în rezolvarea problemei sunt necesari doar cei doi vectori
de frecvență. Așadar, putem să îi calculăm în timp ce citim elementele șirului, evitând
astfel memorarea întregului șir în memorie.