Pagini recente » Diferente pentru problema/magicsequence intre reviziile 2 si 1 | Diferente pentru adobe-code-pandas intre reviziile 16 si 15 | Atasamentele paginii Sirgcdx | Diferente pentru adobe-code-pandas/runda-finala intre reviziile 2 si 1 | Diferente pentru problema/tree intre reviziile 2 si 1
Diferente pentru
problema/tree intre reviziile
#2 si
#1
Diferente intre titluri:
Diferente intre continut:
== include(page="template/taskheader" task_id="tree") ==
Se da un arbore cu $N$ noduri prin lista muchiilor. Asupra acestui arbore se pot efectua urmatoarele operatii:
* se adauga o muchie intre doua noduri din arbore
* se sterge o muchie intre doua noduri
Trebuie sa determinam numarul minim de operatii pe care trebuie sa le efectuam astfel incat sa transformam arborele intr-un ciclu.
Poveste şi cerinţă...
h2. Date de intrare
Fişierul de intrare $tree.in$ contine pe prima linie {$N$}, numarul de noduri din arbore. Cea de a doua linie contine $N$ numere naturale. Al $i$-lea numar de pe aceasta linie reprezinta parintele nodului $i$ in arbore. Daca acest numar este 0, atunci nodul corespunzator este considerat radacina.
Fişierul de intrare $tree.in$ ...
h2. Date de ieşire
În fişierul de ieşire $tree.out$ se va afisa numarul minim de operatii ce trebuiesc efectuate pentru a obtine transformarea dorita.
În fişierul de ieşire $tree.out$ ...
h2. Restricţii
* $1 ≤ N ≤ 200 000$
* $... ≤ ... ≤ ...$
h2. Exemplu
table(example). |_. tree.in |_. tree.out |
|3
0 1 1
|1
|
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
|
h3. Explicaţie
...
== include(page="template/taskfooter" task_id="tree") ==
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.