Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2021-01-16 20:40:07.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:halftree.in, halftree.outSursăInfoPro, Runda 3, Grupa A
AutorBogdan SitaruAdăugată debogdan10bosBogdan Sitaru bogdan10bos
Timp execuţie pe test0.125 secLimită de memorie256000 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Halftree

Pasionat de problemele cu arbori, Petrică a găsit următoarea problemă: Se dă un arbore cu N noduri şi costuri pare pe muchii.

Distanţa dintre două noduri ale arborelui este egală cu suma costurilor muchiilor de pe cel mai scurt drum dintre cele două noduri.

Se defineşte valoarea unui arbore ca fiind suma distanţelor dintre oricare 2 noduri ale acestuia.

Petrică are la dispoziţie următoarea operaţie, pe care o poate face o singură dată: alege un lanţ al arborelui şi înjumătăţeşte costul tuturor muchiilor de pe acel lanţ. Ajutaţi-l să găsească cea mai mică valoare a unui arbore obţinut după aplicarea operaţiei.

Un lanţ se defineşte ca fiind o înşiruire de noduri distincte a_1, a_2, \dots, a_K (pentru K \ge 1), unde există o muchie între a_i şi a_{i+1} pentru orice 1 \le i < K.

Date de intrare

Fişierul de intrare halftree.in ...

Date de ieşire

În fişierul de ieşire halftree.out ...

Restricţii

  • ... ≤ ... ≤ ...

Exemplu

halftree.inhalftree.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?