Fie un graf neorientat conex. Fiecare muchie are la momentul un cost dat de o funcţie polinomială de gradul al doilea .
Cerinţă
Găsiţi timpul la care costul arborelui de acoperire minim al lui este cât mai mic posibil, precum şi acest cost.
Date de intrare
Pe prima linie a fişierului de intrare mst.in
se găsesc două numere naturale şi , separate printr-un spaţiu, reprezentând numărul nodurilor din graf, respectiv, numărul muchiilor. Pe linia se găsesc numerele , separate prin câte un spaţiu, unde şi sunt capetele muchiei, iar coeficienţii funcţiei polinomiale.
Date de ieșire
Pe prima linie a fişierului de ieşire mst.out
se vor scrie două numere reale cu exact zecimale, primul fiind timpul căutat iar al doilea costul arborelui de acoperire minim în acel moment.
Restricții și precizări
- , oricare .
- Coeficienţii sunt numere întregi a căror valoare absolută nu depăşeşte 10^6, oricare .
- Coeficientul , oricare .
- Timpul poate fi orice valoare de pe axa reală.
- Funcţiile asociate muchiilor sunt distincte două câte două.
- Rezultatele vor fi considerate corecte dacă nu au o eroare mai mare de (a şasea zecimală poate să difere cu cel mult o unitate).
Exemplu
mst.in
3 3
0 1 1 -2 1
1 2 1 -2 5
0 2 1 -8 16
mst.out
1.000000 4.000000
Explicație
Funcţiile asociate muchiilor sunt:
- ,
- ,
- .
Minimele funcţiilor , se ating la momentul iar suma lor este .