Xarxa de carreteres P64299


Statement
 

pdf   zip

Un país té nn ciutats i mm carreteres bidireccionals, les quals permeten anar de qualsevol ciutat a qualsevol altra, ja sigui de forma directa o passant per ciutats intermèdies. Cada carretera té un cert cost de manteniment. A més, el govern considera que algunes de les carreteres són imprescindibles.

Per reduir costos, el govern vol escollir el subconjunt més barat de carreteres que inclogui totes les carreteres imprescindibles i amb el qual es pugui seguir anant de qualsevol ciutat a qualsevol altra ciutat. El podeu ajudar?

Entrada

L’entrada consisteix en diversos casos, cadascun amb nn i mm, seguides d’mm quàdruples xx yy cc ii, una per carretera, on xx i yy són les ciutats connectades directament (amb xyx \ne y), cc és el cost de manteniment de la carretera, i ii és un càracter que és ‘I’ o ‘N’ depenent de si la carretera és imprescindible o no.

Suposeu 2n1042 \le n \le 10^4, n1m5nn - 1 \le m \le 5n, que la xarxa de carreteres és connexa, que les ciutats es numeren entre 0 i n1n-1, que no hi ha més d’una carretera entre dues ciutats xx i yy, i que cada cc està entre 0 i 10410^4.

Sortida

Per a cada cas, escriviu el mínim cost d’una xarxa de carreteres que compleixi les restriccions demanades.

Public test cases
  • Input

    3 2
    0 1 10 I
    0 2 20 N
    
    3 3
    0 1 10 I
    0 2 20 N
    2 1 30 I
    
    3 3
    0 1 10 I
    0 2 20 I
    2 1 30 I
    
    3 3
    0 1 10 N
    0 2 20 N
    2 1 30 N
    

    Output

    30
    40
    60
    30
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++