Pagini recente » Diferente pentru problema/desen2 intre reviziile 9 si 3 | Monitorul de evaluare | Diferente pentru problema/aspirator intre reviziile 4 si 14 | Diferente pentru problema/palsubsecv intre reviziile 9 si 8 | Diferente pentru problema/oxificarelight intre reviziile 2 si 3
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="oxificarelight") ==
Poveste şi cerinţă...
Vi se da un arbore cu costuri pe muchii. Acest arbore trebuie sa fie "liniarizat" pe axa numerelor reale, in urmatorul sens:
- Fiecarui nod din arbore ii va fi asociat exact un punct de pe axa.
- Daca intre doua noduri $X$ si $Y$ exista *muchie* in arbore, atunci distanta dintre punctele asociate acestor noduri *trebuie* sa fie egala cu costul muchiei dintre ele.
- Distanta maxima dintre doua puncte asociate nodurilor trebuie sa fie minima.
h2. Date de intrare
Fişierul de intrare $oxificarelight.in$ ...
Fişierul de intrare $oxificare.in$ va contine pe prima sa linie valoarea intreaga $T$, reprezentand numarul de teste din fisier. Structura unui test este urmatoarea:
Prima linie va contine valoarea $N$, reprezentand numarul de noduri ale arborelui.
Cea de a doua linie va contine sirul $parinte$. Acesta este format din $N - 1$ valori, $parinte[i]$ reprezentand parintele nodului $i + 1$ in arbore. Nodul $1$ este radacina arborelui si nu are parinte. A se nota ca arborele este descris in acest fel doar cu scopul de a simplifica inputul, radacina fiind irelevanta in procesul de liniarizare a arborelui.
Cea de a treia linie va contine la randul ei un sir $cost$ de $N - 1$ valori, unde $cost[i]$ reprezinta costul muchiei dintre nodul $i + 1$ si parintele sau.
h2. Date de ieşire
În fişierul de ieşire $oxificarelight.out$ ...
În fişierul de ieşire $oxificare.out$ se va afla o singura valoare, reprezentand distanta maxima minim posibila in cazul unei liniarizari optime a arborelui.
h2. Restricţii
* $... ≤ ... ≤ ...$
* $1 ≤ N ≤ 3.000$
* $1 ≤ cost[i] ≤ 10.000$
* $1 ≤ parinte[i] ≤ i$
* Pentru teste in valoare de $X$ puncte, se garanteaza in plus ca $parinte[i] = i$ pentru toti $1 ≤ i ≤ N - 1$. Cu alte cuvinte, arborele este un lant.
h2. Exemplu
table(example). |_. oxificarelight.in |_. oxificarelight.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
table(example). |_. oxificare.in |_. oxificare.out |
| 1
4
1 2 3
5 4 5
| 6
|
h3. Explicaţie
...
== include(page="template/taskfooter" task_id="oxificarelight") ==
...
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.