Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | mst.in, mst.out | Sursă | Lot Cluj 2009, Baraj 4 |
Autor | Marius Stroe | Adăugată de | |
Timp execuţie pe test | 0.125 sec | Limită de memorie | 20480 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Mst
Fie G un graf neorientat conex. Fiecare muchie e are la momentul t un cost dat de o funcţie polinomială de gradul al doilea fe(t) = ae * t2 + be * t + ce.
Cerinţă
Găsiţi timpul t la care costul arborelui de acoperire minim al lui G 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 N şi M, separate printr-un spaţiu, reprezentând numărul nodurilor din graf, respectiv, numărul muchiilor. Pe linia i + 1 (1 ≤ i ≤ M) se găsesc numerele ui vi ai bi ci, separate prin câte un spaţiu, unde ui şi vi sunt capetele muchiei, iar ai, bi, ci 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 6 zecimale, primul fiind timpul căutat iar al doilea costul arborelui de acoperire minim în acel moment de timp.
Restricţii şi precizări
- 2 ≤ N ≤ 100
- 1 ≤ M ≤ 100
- 0 ≤ ui, vi < N, oricare 1 ≤ i ≤ M
- Coeficienţii ai, bi, ci sunt numere întregi a căror valoare absolută nu depăşeşte 106, oricare 1 ≤ i ≤ M.
- Coeficientul ai > 0, oricare 1 ≤ i ≤ M.
- Timpul t 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 10-6 (a şasea zecimală poate să difere cu cel mult o unitate).
Exemplu
mst.in | mst.out |
---|---|
3 3 0 1 1 -2 1 1 2 1 -2 5 0 2 1 -8 16 | 1.000000 4.000000 |
Explicaţie
Funcţiile asociate muchiilor sunt:
- f(0,1)(t) = t2 - 2t + 1,
- f(1,2)(t) = t2 - 2t + 5,
- f(2,0)(t) = t2 - 8t + 16.
Minimele funcţiilor f(0,1), f(1,2) se ating la momentul t = 1 iar suma lor este 4.