trang chủ / bài tập / 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 ij bằng khoảng cách Euclid bình phương: (xixj)2+(yiyj)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 NC.
  • N dòng tiếp theo, mỗi dòng chứa hai số nguyên xiyi.

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

  • 1N2000
  • 1C1000000
  • 0xi,yi1000

Ví dụ

Input Output Giải thích
3 11
0 2
5 0
4 3
46 Đường ống giữa (4,3)(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í 2917, 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.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