Diferente pentru problema/subpermutari intre reviziile #1 si #6

Diferente intre titluri:

subpermutari
Subpermutari

Diferente intre continut:

== include(page="template/taskheader" task_id="subpermutari") ==
Poveste şi cerinţă...
Fie $P$ o permutare de lungime $N$. Spunem ca o alta permutare $R$ (de lungime $M ≤ N$) este o subpermutare a lui $P$ pe pozitia $i$ ( $i ≤ N - M + 1$ ) daca oricare ar fi $j$ si $k$ intre $1$ si $M$ cu $j ≠ k$ si $R[j] < R[k]$ atunci $P[j + i - 1] < P[k + i - 1]$.
De exemplu permutarea $1 2$ este o subpermutare a lui $1 3 2 4$ pe pozitiile $1$ si $3$.
 
Voua vi se da o permutare $P$ si vi se cere pentru fiecare permutare $R$ care apare cel putin o data ca subpermutare in $P$ să-i contorizaţi frecvenţa apariţiilor în $P$. Pentru simplititate vi se cere suma patratelor acestor numere.
h2. Date de intrare
Fişierul de intrare $subpermutari.in$ ...
Fişierul de intrare $subpermutari.in$ va contine pe prima linie $N$, marimea permutarii $P$.
Urmatorul rand va contine $N$ valori distincte intre $1$ si $N$, separate prin spatiu, elementele permutarii.
h2. Date de ieşire
În fişierul de ieşire $subpermutari.out$ ...
În fişierul de ieşire $subpermutari.out$ trebuie sa se afle un singur număr, cel cerut in cerinta problemei.
h2. Restricţii
* $... ≤ ... ≤ ...$
* $1 ≤ N ≤ 2000$
h2. Exemplu
table(example). |_. subpermutari.in |_. subpermutari.out |
| This is some
  text written on
  multiple lines.
| This is another
  text written on
  multiple lines.
| 4
1 3 2 4
| 24
|
h3. Explicaţie
...
Urmatoarele subpermutari apar in $P$:
 
* 1 -> pe pozitiile 1 2 3 si 4
* 1 2 -> pe pozitiile 1 si 3
* 2 1 -> pe pozitia 2
* 1 3 2 -> pe pozitia 1
* 2 1 3 -> pe pozitia 2
* 1 3 2 4 -> pe pozitia 1
 
Numarul de aparitii la aceste subpermutari este 4, 2, 1, 1, 1 si 1.
Raspunsul este 4 * 4 + 2 * 2 + 1 * 1 + 1 * 1 + 1 * 1 + 1 * 1 = 24.
 
== include(page="template/taskfooter" task_id="subpermutari") ==

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.