arb

Time limit: 0.1s Memory limit: 32MB Input: arb.in Output: arb.out

Se dă un arbore TT cu nn noduri, numerotate de la 11 la nn, având rădăcina în nodul 11. Fiecare muchie (x,y)(x, y), de la nodul xx la nodul yy, al arborelui are o lungime dată, d(x,y)d_{(x, y)}. Rădăcina transmite un mesaj tuturor celorlalte noduri din arbore. Timpul după care o frunză primeşte mesajul este egal cu suma lungimilor muchiilor de pe drumul de la rădăcină la această frunză.

Se doreşte ca durata transmisiei mesajului de la rădăcină la fiecare frunză să fie identică. Pentru aceasta avem la dispoziţie operaţia de incrementare, care poate fi aplicată asupra oricărei muchii (x,y)(x, y) şi constă în creşterea lungimii muchiei cu o unitate. Costul aplicării operaţiei de incrementare asupra unei muchii (x,y)(x, y) este c(x,y)c_{(x, y)}. Operaţia poate fi aplicată în mod repetat asupra aceleiaşi muchii.

Cerinţă

Determinaţi costul total minim al operaţiilor necesare ca mesajul să ajungă în acelaşi timp în frunze.

Date de intrare

Pe prima linie a fişierului de intrare arb.in se află numărul natural nn. Următoarele n1n - 1 linii conţin câte patru numere naturale xx, yy, d(x,y)d_{(x, y)}, c(x,y)c_{(x, y)}, separate prin câte un singur spaţiu, având semnificaţia din enunţ.

Date de ieșire

În fişierul de ieşire arb.out se va scrie pe prima linie costul minim cerut.

Restricții și precizări

  • 1n100 0001 \leq n \leq 100 \ 000
  • 1d10 0001 \leq d \leq 10 \ 000
  • 1c10 0001 \leq c \leq 10 \ 000
  • Pentru 10%10\% din teste nn va fi egal cu 33.
  • Pentru 50%50\% din teste costul operaţiei de incrementare pentru orice muchie va fi egal cu 11.

Exemplul 1

arb.in

7
1 2 2 1
2 4 2 1
2 5 1 1
1 3 1 1
3 6 2 1
3 7 1 1

arb.out

3

Explicație

Se vor incrementa muchiile (2,5)(2, 5), (1,3)(1, 3) şi (3,7)(3, 7) cu o unitate. Cum toate au costul 11, răspunsul va fi egal cu 33.

Exemplul 2

arb.in

9
1 2 3 1
2 4 4 1
2 5 2 1
1 3 2 10
3 6 4 1
3 7 1 10
7 8 1 2
7 9 1 1

arb.out

12

Explicație

Se vor incrementa muchiile:

  • (2,5)(2, 5) până la lungimea 44 cu costul 22;
  • (3,6)(3, 6) până la lungimea 55 cu costul 11;
  • (7,8)(7, 8) până la lungimea 44 cu costul 66;
  • (7,9)(7, 9) până la lungimea 44 cu costul 33;

Costul minim cerut este 2+1+6+3=122+1+6+3=12.

Log in or sign up to be able to send submissions!