trang chủ / đề bài / waterfield

Tưới Ruộng

Đề bài

Mô tả

Cho N cánh đồng trên mặt phẳng tọa độ, cánh đồng thứ i nằm ở vị trí (xi,yi). Chi phí để xây đường ống nối cánh đồng i và j bằng khoảng cách Euclid bình phương: (xi−xj)2+(yi−yj)2.

Tuy nhiên, nhà thầu chỉ chấp nhận xây các đường ống có chi phí ít nhất C.

Hãy tìm tổng chi phí nhỏ nhất để kết nối tất cả các cánh đồng, hoặc in −1 nếu không thể.

Dữ liệu vào

  • Dòng đầu tiên: hai số nguyên N và C.
  • N dòng tiếp theo, mỗi dòng chứa hai số nguyên xi và yi.

Dữ liệu ra

Một số nguyên duy nhất — tổng chi phí nhỏ nhất để kết nối tất cả cánh đồng, hoặc −1 nếu không thể.

Ràng buộc

  • 1≤N≤2000
  • 1≤C≤1000000
  • 0≤xi,yi≤1000

Ví dụ

Input Output Giải thích
3 11
0 2
5 0
4 3
46 Đường ống giữa (4,3) và (5,0) có chi phí 10<C=11 nên không được xây. Xây hai đường ống còn lại: chi phí 29 và 17, tổng =46.

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