Laiko ribojimas: 2s
Atminties ribojimas: 64MB
Greitkeliai
Kruskalijos karalius Konstantinas nori pagerinti kelius savo šalyje.
Kruskalijoje yra miestų, sunumeruotų nuo
iki
. Kruskalijos sostinė
yra Krustaunas, o jo numeris yra
. Miestus tarpusavyje jungia
dvikrypčių
kelių. Taip pat, iš sostinės įmanoma pasiekti visus kitus miestus.
Kelių gerinimo procedūros metu kai kurie seni keliai bus keičiami naujais greitkeliais. Projekto pabaigoje turi būti įmanoma iš bet kurio miesto patekti į bet kurį kitą miestą važiuojant vien greitkeliais.
Konstantinas nori, kad projektas jam kainuotų kuo mažiau. Be to, jei prie
sostinės bus pastatyta daugiau nei greitkelių, sostinės gyventojai bus
nepatenkinti dėl smarkiai padidėjusio triukšmo lygio. Padėkite Konstantinui
surasti mažiausią įmanomą kelių atnaujinimo projekto, kuris išpildytų visus
reikalavimus ir tenkintų sostinės gyventojus, kainą.
Pradiniai duomenys
Pirmoje eilutėje pateikti trys sveikieji skaičiai ,
ir
(
), reiškiantys Kurskalijos miestų skaičių, kelių skaičių ir didžiausią leistiną greitkelių, esančių šalia sostinės, skaičių.
Toliau seka eilučių, aprašančių senuosius kelius. Kiekvienoje eilutėje yra po tris sveikuosius skaičius
,
ir
(
), reiškiančius, kad miestus
ir
jungia kelias, kurį paversti greitkeliu kainuoja
. Kiekvieną porą miestų jungia ne daugiau kaip vienas kelias.
Rezultatai
Jūsų programa turi išvesti vieną sveikąjį skaičių - mažiausią įmanomą projekto kainą. Galite tarti, kad egzistuoja bent vienas būdas išpildyti visus reikalavimus.
Pavyzdžiai
Pradiniai duomenys | Rezultatai |
---|---|
5 6 2 1 2 2 1 3 1 1 4 2 1 5 1 4 5 10 2 3 4 |
16 |