Cerința
Se dă un graf neorientat ponderat conex cu n
vârfuri și m
muchii – în care fiecare muchie are asociat un cost, număr natural strict pozitiv. Folosind algoritmul lui Prim, determinați un arbore parțial de cost minim, cu rădăcina în vârful 1
.
Date de intrare
Fișierul de intrare prim.in
conține pe prima linie numerele n m
, iar următoarele linii câte un triplet i j c
, cu semnificația: există muchia (i j)
și are costul c
.
Date de ieșire
Fișierul de ieșire prim.out
va conține pe prima linie costul arborelui de cost minim determinat, iar pe a doua linie vectorul de tați al arborelui, cu elementele separate prin exact un spațiu.
Restricții și precizări
1 ≤ n ≤ 100
- costul unei muchii va fi mai mic decât
1000
Exemplu:
prim.in
7 11 1 2 2 1 7 4 2 3 3 2 5 2 2 6 3 2 7 3 3 4 1 3 5 2 4 5 1 5 6 3 6 7 5
prim.out
12 0 1 4 5 2 2 2