Documente Academic
Documente Profesional
Documente Cultură
22 Iulie 2023
1 Mult, umiri
Acest concurs nu ar fi putut avea loc fără următoarele persoane:
1
un for de la st la dr s, i vom adăuga T[i] ı̂n vectorul creat. Creăm o variabilă ı̂n
care vom memora cantitatea de picături risipită s, i un vector ı̂n care vom
adauga cantităt, ile necesare pentru a ajunge la c[i], numit lipsa. La sfârs, itul
tuturor operat, iilor vom parcurge vectorul creat s, i dacă c[i] ≤ v[i] atunci vom
adaugă la risipite v[i]–c[i], s, i lipsa[i] va fi egal cu 0, iar dacă v[i] < c[i] lipsa[i]
va fi egal cu c[i]–v[i]. Se observă foarte us, or că optim este să udăm plantele cu
picăturile lipsa cele mai mici deci sortam vectorul lipsa. Parcurgem vectorul
lipsa s, i cât timp risipite–lipsa[i] >= 0 incrementam contorul s, i scădem
numărul de picături risipite cu lipsa[i]. La sfârs, it vom afis, a contorul.
Complexitate O(K ∗ N 2 + N ∗ logN ) Sursa de la această solut, ie poate fi
accesată aici.
3 Problema Expresie
Autor: Lensu Alexandru
2
prin scăderea din K a lui 10 s, i ı̂nmult, irea lui K cu 1000 la
E(x) = x4 − 3 ∗ x3 − 2 ∗ x2 + 5 . Pentru fieccare x unde se respectă inecuatia
E(x) ≤ K cres, tem contorul pe care ı̂l vom afis, a. Sursa de la această solut, ie
poate fi accesată aici.
Complexitate O(Q * xMAX).
4 Problema Opt
Autor: Buzdugan Rares, -Andrei
3
care, vom aplica operat, ia de Upgrade pe punctul unde am obt, inut aria totală
maximă. Repetăm acest proces cât timp mai putem aplica operat, ia pe vreun
punct sau nu am aplicat K operat, ii ı̂n total.
Complexitatea temporală - O(N ∗ K)
Sursa de la această solut, ie poate fi accesată aici.
După efectuarea calculelor, obt, inem că diferent, a este egală cu (Xi+12−Xi ) , ceea
ce inseamnă că aria va cres, te mereu cu această valoare si cres, terea ariei nu
depinde de Y .
Astfel, putem aplica o strategie greedy s, i să sortăm punctele descrescător după
valoarea de cres, tere a ariei dacă se aplică operat, ia de Upgrade. Fie Cresterei
valoarea de cres, tere a ariei dacă se aplică operat, ia pe punctul i.
În timp ce parcurgem punctele sortate, atunci când ne aflăm la punctul i,
ı̂ncercăm să aplicăm operat, ia de Upgrade pe acest punct de un număr maxim
de ori posibil. Astfel, avem două situat, ii :
Repetăm acest proces pentru toate punctele sau până când ı̂ntâlnim a doua
situat, ie.
Se vor lucra cu atent, ie operat, iile ce pot duce la erori de precizie!
Complexitatea temporală - O(N logN )
Sursa de la această solut, ie poate fi accesată aici.
5 Problema Legat
Autor: Buzdugan Rares, -Andrei
4
5.1 Subtask 1 - 21 puncte
Pentru a calcula probabilitatea, trebuie să determinăm numărul de cazuri
favorabile s, i numărul de cazuri posibile, după care, vom folosi inversul
modular pentru a determina rezultatul modulo 1 000 000 007
Se observă că palatul poate fi reprezentat ca un graf orientat aciclic. Formal,
trebuie sa determinăm numărul de drumuri formate din maxim L muchii.
Acestea vor reprezenta cazurile posibile, iar cazurile favorabile vor fi drumurile
formate din maxim L muchii care se termină ı̂n nodul N .
Putem lua fiecare nod ca fiind nodul de start al drumului, după care, vom
folosi parcurgerea DFS, parcurgând maxim L muchii. De fiecare dată când
intrăm ı̂ntr-un nod, am obt, inut un caz posibil. Dacă nodul ı̂n care ne aflăm
este nodul N , atunci am obt, inut un caz favorabil.
Sursa de la această solut, ie poate fi accesată aici
6 Problema szceas
Autor: Cosmin-Gabriel Pascale
5
6.1 Subtask 1 - 20 de puncte
Iterăm s, irul cu doi indici, i s, i j. Pentru fiecare pereche (i, j) vom verifica dacă
atunci când interschimbăm elementele a[i] s, i a[j] ı̂ntre ele, s, irul devine sortat.
Complexitate temporală: O(T ∗ N 3 ).
Sursa de la această solut, ie poate fi accesată aici.
7 Problema Intervale
Autor: Cosmin-Gabriel Pascale
Observat, ia principală: În cazul ı̂n care cunoas, tem frecvent, a fiecărei litere din
secvent, a [stânga, dreapta], putem determina dacă literele din secvent, ă se pot
rearanja astfel ı̂ncât să formeze un cuvânt palindromic. Pentru fiecare literă ce
apare ı̂n secvent, ă, vom verifica frecvent, a ei, mai departe având două cazuri:
I. frecvent, a ei e număr par, deci putem continua.
II. frecvent, a ei e număr impar. Se deduce faptul că un cuvânt palindromic nu
poate avea decât maxim o literă de frecvent, ă impară, care va(vor) fi
ı̂ntotdeauna ı̂n mijlocul cuvântului. Astfel că, dacă frecvent, a a cel put, in două
litere ce apar ı̂n secvent, a [stânga, dreapta] este impară, atunci cuvântul nu
mai poate fi palindromic.
6
7.1 Subtask 1 - 31 de puncte
Pentru fiecare test, iterăm de la stânga la dreapta s, i t, inem minte ı̂ntr-un
vector de frecvent, ă de 26 de pozit, ii de câte ori apare fiecare literă. La final, ne
vom folosi de observat, ia prezentată anterior.
Complexitatea temporală: O(|S| ∗ T )
Sursa de la această solut, ie poate fi accesată aici.