Pagini recente » G2mm | Istoria paginii utilizator/aether | Diferente pentru utilizator/davidl intre reviziile 4 si 3 | Rays | Diferente pentru problema/eq intre reviziile 1 si 2
Diferente pentru
problema/eq intre reviziile
#1 si
#2
Diferente intre titluri:
Diferente intre continut:
==Include(page="template/taskheader" task_id="eq")==
== include(page="template/taskheader" task_id="eq") ==
Poveste ...
h2. Cerinta
...
h2. Restrictii
...
h2. Date de intrare
...
h2. Date de iesire
...
h2. Exemplu
| eq.in | eq.out |
| linia1
linia2
linia3
| linia1
linia2
|
== include(page="template/taskfooter" task_id="eq") ==
==Include(page="template/raw")==
Easy Query
Se considera un sir de N numere naturale, x[1], x[2], ... x[n]. Se defineste urmatoarea operatie:
- pentru o pereche (i, j), 0 < i <= j <= N, se considera secventa x[i], x[i+1], ... x[j];
- se construiesc doua siruri corespunzatoare secventei date, astfel:
- y[t] = x[t] - x[k] + x[p], i <= t <= j, t <= k <= j, t <= p <= j, unde y[t] este maxim
- z[t] = x[t] - x[k] + x[p], i <= t <= j, t <= k <= j, t <= p <= j, unde z[t] este minim
- se calculeaza valoarea P = max(y) + min(z), unde max(y) este maximul din sirul y construit ca mai sus, iar min(z) minimul din sirul z.
h2. Cerinta
Dandu-se sirul initial, sa se raspunda la un set de mai multe operatii.
h2. Date de Intrare
Pe prima linie a fisierului de intrare eq.in se gasesc doua numere N si M reprezentand numarul de elemente ale sirului x, respectiv numarul operatiilor pentru care se doreste determinarea valorii P. Pe urmatoarea linie se afla elementele sirului x separate prin cate un caracter spatiu. Urmatoarele M linii contin subsecventele definite prin doi intregi i si j separati prin spatiu reprezentand pozitia de inceput, respective pozitia de sfarsit a subsecventei.
h2. Date de Iesire
Fisierul de iesire eq.out contine valorile P pentru fiecare subsecventa data, cate una pe linie, in ordinea aparitiei acestora in fisierul de intrare.
h2. Restrictii si precizari
o 1 < N <= 100 001
o 1 < M <= 130 001
o 0 <= x[i] <= 2^24
h2. Exemplu
|eq.in |eq.out |
|6 3 |7 |
| | |
|1 8 10 5 9 3 |16 |
| | |
|1 4 |16 |
| | |
|2 6 | |
| | |
|3 5 | |
==Include(page="template/taskfooter" task_id="eq")==
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.