Kết nối

Xem dạng PDF

Gửi bài giải

Điểm: 0,20 (OI)
Giới hạn thời gian: 0.5s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Nguồn bài:
Viettel Programming Challenge 2023
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Sau khi xây dựng nhiều khu văn phòng hiện đại, công ty VT đang triển khai lắp đặt hệ thống truyền tin nội bộ cho các khu văn phòng này.

Công ty VT có ~n~ khu văn phòng được đặt tại thành phố X. Các khu văn phòng được đánh số từ ~1~ đến ~n~. Bản đồ thành phố X được mô phỏng trên mặt phẳng toạ độ Descartes và vị trí của ~n~ khu văn phòng lần lượt là ~n~ điểm với toạ độ ~(x_1, y_1)~, ~(x_2, y_2)~, ~\ldots~, ~(x_n, y_n)~. Để xây dựng mạng liên lạc nội bộ cho các khu văn phòng này, công ty VT cân nhắc sử dụng hai phương thức truyền tin: mạng cáp quang và mạng không dây.

Theo đó, công ty có thể lắp đặt một số đường dây cáp quang. Mỗi đường dây sẽ nối hai khu văn phòng với nhau. Công ty dự tính rằng, chi phí lắp đặt cáp quang nối hai khu văn phòng ~i~ và ~j~ là ~c \times d(i, j)~, với ~d(i, j)~ là khoảng cách Euclid giữa hai điểm ~(x_i, y_i)~ và ~(x_j, y_j)~, và ~c~ là hệ số chi phí lắp đặt cáp quang. Đường cáp quang này cho phép việc truyền tin giữa hai khu văn phòng ~i~ và ~j~.

Ngoài ra, công ty có thể lắp đặt một số trạm thu phát sóng ở một số khu văn phòng. Chi phí lắp đặt một trạm thu phát sóng tại một khu văn phòng là giá trị cố định ~w~. Hai khu văn phòng có thể truyền tin trực tiếp cho nhau thông qua mạng không dây nếu tại cả hai khu này đều có trạm thu phát sóng.

Công ty VT muốn lên kế hoạch lắp đặt các đường dây cáp quang và các trạm thu phát sóng sao cho mỗi khu văn phòng có thể truyền tin trực tiếp hoặc gián tiếp tới tất cả ~n - 1~ khu văn phòng còn lại; đồng thời tổng chi phí lắp đặt là nhỏ nhất. Hai khu văn phòng ~i~ và ~j~ có thể truyền tin (trực tiếp hoặc gián tiếp) cho nhau nếu ít nhất một trong ba điều kiện dưới đây được thoả mãn:

  • Đường dây cáp quang nối hai khu văn phòng ~i~ và ~j~ được xây dựng.

  • Cả hai khu văn phòng ~i~ và ~j~ đều được lắp trạm thu phát sóng.

  • Tồn tại một khu văn phòng ~k~ sao cho đồng thời có thể truyền tin giữa hai khu văn phòng ~i~ và ~k~, lại vừa có thể truyền tin giữa hai khu văn phòng ~k~ và ~j~.

Hãy giúp công ty VT tính tổng chi phí lắp đặt nhỏ nhất.

Input

Dòng đầu tiên chứa số nguyên ~n~ ~(1 \leq n \leq 150)~ — số khu văn phòng của công ty VT tại thành phố X.

Trong ~n~ dòng tiếp theo, dòng thứ ~i~ chứa hai số nguyên ~x_i~ và ~y_i~ ~(0 \leq x_i, y_i \leq 10^6)~ thể hiện vị trí của khu văn phòng thứ ~i~.

Dòng cuối cùng chứa hai số thực ~w~ và ~c~ ~(0 \leq w \leq 10^7, 0 \leq c \leq 3)~ lần lượt là chi phí lắp đặt một trạm thu phát sóng và hệ số chi phí lắp đặt cáp quang. Các số thực được cho với không quá ~7~ chữ số ở phần thập phân.

Output

In ra một số thực duy nhất là giá trị nhỏ nhất của tổng chi phí lắp đặt. Đáp án của bạn được chấp nhận nếu sai khác không quá ~10^{-6}~ so với đáp án của ban giám khảo. Nói cách khác, gọi đáp án của ban giám khảo là ~j~ và đáp án của bạn là ~p~, đáp án của bạn được chấp nhận khi và chỉ khi ~\frac{|j - p|}{\max(1, |j|)} \leq 10^{-6}~.

Sample Input 1

4
0 0
0 100
400 0
400 100
150 1.0

Sample Output 1

500.000000000

Sample Input 2

10
798 126
915 25
797 402
463 45
895 841
523 762
959 982
702 605
235 616
523 78
10000000 1.66

Sample Output 2

3358.234405323

Sample Input 3

5
0 0
0 100
400 0
400 100
2000 2000
500 1

Sample Output 3

1600.000000000

Sample Input 4

8
0 0
100 100
200 200
300 300
400 400
2000 2000
2100 2100
2200 2200
200.0000000 0.5000000

Sample Output 4

824.264068712

Notes

Trong ví dụ thứ nhất, phương án tối ưu cho công ty VT là xây dựng đường dây cáp quang nối hai khu văn phòng ~1~ và ~2~, xây dựng đường dây cáp quang nối hai khu văn phòng ~3~ và ~4~; sau đó lắp đặt hai trạm thu phát sóng ở các khu văn phòng ~1~ và ~3~.

image


Bình luận

Hãy đọc nội quy trước khi bình luận.


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