trang chủ / bài tập / roadrepair

Sửa Chữa Đường

Đề bài

Mô tả

n thành phố và m tuyến đường hai chiều có thể sửa chữa. Hãy chọn một số tuyến đường để sửa sao cho mọi thành phố đều được kết nối với nhau và tổng chi phí sửa chữa là nhỏ nhất. Nếu không thể kết nối tất cả thành phố, in "IMPOSSIBLE".

Dữ liệu vào

  • Dòng 1: hai số nguyên nm.
  • m dòng tiếp theo: mỗi dòng gồm ba số nguyên a, b, c — tuyến đường từ a đến b với chi phí sửa chữa c.

Dữ liệu ra

In tổng chi phí nhỏ nhất, hoặc "IMPOSSIBLE" nếu không thể kết nối.

Ràng buộc

  • 1n105
  • 1m2×105
  • 1a,bn, ab
  • 1c109

Ví dụ

Input Output Giải thích
5 6
1 2 3
2 3 5
2 4 2
3 4 8
5 1 7
5 4 4
14 Chọn các tuyến (1,2,3), (2,4,2), (2,3,5), (4,5,4): tổng = 14.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0