trang chủ / đề bài / gr11_prim

Nối mạng các trạm

Đề bài

Mô tả

Có n trạm phát sóng, trạm thứ i đặt tại điểm nguyên (xi,yi) trên mặt phẳng. Có thể kéo cáp nối trực tiếp hai trạm bất kỳ; cáp phải chạy dọc theo các đường lưới nên chi phí nối trạm i với trạm j là |xi−xj|+|yi−yj|.

Hãy chọn các cặp trạm để nối cáp sao cho từ mỗi trạm đều truyền được tín hiệu tới mọi trạm khác (có thể qua các trạm trung gian), với tổng chi phí nhỏ nhất. Có thể có nhiều trạm đặt tại cùng một điểm.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên n.
  • n dòng tiếp theo, dòng thứ i chứa hai số nguyên xi,yi.

Dữ liệu ra

In ra tổng chi phí nhỏ nhất.

Ràng buộc

  • 1≤n≤2000
  • 0≤xi,yi≤109

Ví dụ

Input Output Giải thích
4
0 0
2 0
2 3
5 3
8 Nối các cặp trạm 1−2 (chi phí 2), 2−3 (chi phí 3) và 3−4 (chi phí 3).
5
1 1
1 1
10 1
4 5
10 10
25 Nối 1−2 (chi phí 0), 1−4 (chi phí 7), 1−3 (chi phí 9) và 3−5 (chi phí 9).

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0