CSES - Warepalvelin
  • Time limit: 1.00 s
  • Memory limit: 128 MB

Syrjälän tietoverkossa on nn konetta, joiden välillä on mm yhteyttä. Jokainen yhteys on yksisuuntainen ja sen ylläpito maksaa tietyn verran.

Yksi koneista on warepalvelin, ja on hyvin tärkeää, että siitä on yhteys kaikkiin muihin koneisiin. Muilla yhteyksillä ei ole niin väliä.

Tehtäväsi on valita joukko yhteyksiä niin, että warepalvelimelta on yhteys kaikkiin koneisiin ja yhteyksien kokonaiskustannus on mahdollisimman pieni.

Syöte

Syötteen ensimmäisellä rivillä on kaksi kokonaislukua nn ja mm: koneiden määrä ja yhteyksien määrä. Koneet on numeroitu kokonaisluvuin 1,2,,n1,2,\dots,n, ja kone 11 on warepalvelin.

Sitten syötteessä on mm riviä, joista jokaisella on kolme kokonaislukua aa, bb ja cc: koneesta aa on yhteys koneeseen bb hintaan cc. Jokainen yhteys on yksisuuntainen.

Voit olettaa, että alkutilanteessa warepalvelimelta on yhteys kaikkiin koneisiin.

Tuloste

Tulosta yksi kokonaisluku: pienin kokonaiskustannus lopullisessa verkossa.

Rajat

  • 1n10001 \le n \le 1000
  • 1m20001 \le m \le 2000
  • 1a,bn1 \le a,b \le n
  • 1c1091 \le c \le 10^9

Esimerkki

Syöte:

4 5
1 2 4
1 3 3
2 4 5
3 2 1
4 3 2

Tuloste:

9

Selitys: Paras ratkaisu on valita yhteydet 131 \rightarrow 3, 242 \rightarrow 4 ja 323 \rightarrow 2.