Diferente pentru problema/paths intre reviziile #2 si #15

Nu exista diferente intre titluri.

Diferente intre continut:

== include(page="template/taskheader" task_id="paths") ==
Portocal, pisica cea portocalie, a găsit un arbore (graf neorientat conex aciclic) cu $N$ noduri numerotate de la $1$ la $N$. Pe fiecare muchie $i$ ($1 &le i < N$) care conectează nodurile $x{~i~}$ şi $y{~i~}$ se află $c{~i~}$ gustări pentru pisici.
Portocal, pisica cea portocalie, a găsit un arbore (graf neorientat conex aciclic) cu $N$ noduri numerotate de la $1$ la $N$. Pe fiecare muchie $i$ ({$1 &le; i < N$}) care conectează nodurile $x{~i~}$ şi $y{~i~}$ se află $c{~i~}$ gustări pentru pisici.
Portocal poate alege exact $K$ nodurii; pentru fiecare dintre nodurile alese, el va merge pe drumul de la rădăcina arborelui la nodul ales şi va mânca gustările de pe muchiile pe care trece. Evident, el poate mânca gustările de pe o muchie o singură dată. Deoarece Portocal este o pisică foarte curioasă din fire, el ar vrea să afle care este numărul maxim
de gustări pe care le poate mânca, alegând optim cele $K$ noduri, dacă rădăcina arborelui era nodul $i$, pentru fiecare $i$ de la $1$ la $N$.
Portocal poate alege exact $K$ nodurii; pentru fiecare dintre nodurile alese, el va merge pe drumul de la rădăcina arborelui la nodul ales şi va mânca gustările de pe muchiile pe care trece. Evident, el poate mânca gustările de pe o muchie o singură dată. Deoarece Portocal este o pisică foarte curioasă din fire, el ar vrea să afle care este numărul maxim de gustări pe care le poate mânca, alegând optim cele $K$ noduri, dacă rădăcina arborelui era nodul $i$, pentru fiecare $i$ de la $1$ la $N$.
h2. Date de intrare
Fişierul de intrare $paths.in$ ...
Fişierul de intrare $paths.in$ va conţine pe prima linie două numere întregi $N$ şi $K$, numărul de noduri ale arborelui şi respectiv numărul de noduri pe care Portocal le va alege. Următoarele $N - 1$ linii vor conţine câte 3 numere întregi, $x{~i~}$, $y{~i~}$ şi $c{~i~}$, descriind muchiile arborelui.
h2. Date de ieşire
În fişierul de ieşire $paths.out$ ...
Pe a $i$-a linie a fişierului de ieşire $paths.out$ (pentru $1 &le; i &le; N$) afişaţi numărul maxim de gustări pe care Portocal le poate mânca dacă rădăcina arborelui ar fi nodul $i$.
h2. Restricţii
* $... &le; ... &le; ...$
* $1 &le; K &le; N &le; 100 000$
* $0 &le; c{~i~} &le; 1 000 000 000$
* Pentru $8$ puncte, $N &le; 18$
* Pentru $12$ puncte, $N &le; 200$ şi $K &le; 20$
* Pentru $16$ puncte, $N &le; 1000$ şi $K &le; 100$
* Pentru $20$ puncte, $N &le; 2000$
* Pentru $12$ puncte, $K = 1$
h2. Exemplu
table(example). |_. paths.in |_. paths.out |
| This is some
  text written on
  multiple lines.
| This is another
  text written on
  multiple lines.
| 11 3
  1 2 5
  2 3 3
  2 6 5
  3 4 4
  3 5 2
  1 7 6
  7 8 4
  7 9 5
  1 10 1
  10 11 1
| 28
  28
  28
  32
  30
  32
  28
  32
  32
  29
  30
|
h3. Explicaţie
...
Dacă rădăcina este nodul $1$, atunci Portocal poate alege nodurile $4$, $6$ şi $9$. Drumurile de la rădăcină la nodurile alese vor fi $1 − 2 − 3 − 4$, $1 − 2 − 6$, $1 − 7 − 9$ şi numărul total de gustări de pe aceste drumuri va fi $5 + 3 + 4 + 5 + 6 + 5 = 28$. A se observa că gustările de pe muchia $1 − 2$ au fost adunate o singură dată.
== include(page="template/taskfooter" task_id="paths") ==

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.