Cắm trại
Đề bài
Mô tả
Vào năm mới, gia đình tổ chức cắm trại trên một khu đất có dạng hình tròn. Khu đất được biểu diễn trên hệ trục tọa độ Đề-các (đơn vị mét), có tâm ở gốc tọa độ và bán kính mét. Trên biên hình tròn, chọn điểm phân biệt để làm vị trí cắm trại cho gia đình. Các điểm được đánh số từ đến và được xác định bằng dãy góc (), là góc từ tia ngược chiều kim đồng hồ tới tia nối đến điểm thứ . Cụ thể, điểm thứ () có tọa độ là , trong bài toán này lấy .
Alice nhận nhiệm vụ thiết kế đường dây để cấp điện cho tất cả các trại. Cụ thể, máy phát điện đặt ở trại , cần kết nối trại tới trại còn lại bằng dây điện. Trong quá trình thiết kế, được phép thêm tối đa điểm trung gian để đấu nối nhưng các điểm này phải nằm trong hoặc trên biên của mảnh đất hình tròn. Các dây điện có thể đấu nối giữa hai trại, giữa một trại với một điểm trung gian, giữa hai điểm trung gian. Độ dài dây điện nối trực tiếp giữa hai điểm có tọa độ và là . Cần thiết kế sao cho với một trại bất kỳ, tồn tại duy nhất một đường dẫn điện trực tiếp hoặc gián tiếp từ trại tới trại đó. Giả sử phần dây hao hụt trong quá trình đấu nối là không đáng kể.
Alice đã thiết kế được một phương án có tổng độ dài dây điện sử dụng là mét. Cô đã mua đúng mét dây điện. Tuy nhiên chưa kịp triển khai thì bản vẽ bị mất. Alice nhờ Bob thiết kế lại một phương án, nếu phương án của Bob có tổng độ dài dây điện cần dùng lớn hơn thì họ phải mua thêm cho đủ, ngược lại thì không cần mua thêm.
Yêu cầu: Hãy giúp Bob tìm cách thiết kế sao cho tổng độ dài dây điện cần mua thêm là càng nhỏ càng tốt.
Dữ liệu vào
- Dòng đầu chứa một số nguyên dương ().
- Dòng thứ hai chứa số nguyên không âm .
- Dòng cuối cùng ghi số thực ().
Các số trên cùng một dòng cách nhau bởi dấu cách.
Dữ liệu ra
- Dòng đầu ghi một số tự nhiên là số lượng điểm trung gian ().
- Nếu thì điểm này được đánh số thứ tự từ đến , và ghi ra dòng tiếp theo, dòng thứ chứa hai số thực là tọa độ của điểm thứ . Các giá trị tọa độ được ghi ra với độ chính xác đến bốn chữ số sau dấu chấm thập phân.
- Mỗi dòng trong số dòng tiếp theo ghi hai số nguyên dương và , mô tả một dây điện nối giữa điểm thứ và điểm thứ ().
Lưu ý: checker không chấp nhận in ra số thập phân dạng .
Cách tính điểm: với mỗi test, gọi là tổng độ dài dây điện trong phương án thiết kế của Bob. Số điểm (trên thang điểm ) cho phương án này là:
Ràng buộc
- .
- , các là số nguyên.
- .
- ; các điểm trung gian nằm trong hoặc trên biên hình tròn tâm bán kính .
Subtasks
- Subtask 1 ( số điểm): , , .
- Subtask 2 ( số điểm): , , .
- Subtask 3 ( số điểm): , , .
- Subtask 4 ( số điểm): , , .
- Subtask 5 ( số điểm): , , .
- Subtask 6 ( số điểm): Không có ràng buộc nào thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 0 120 240 300.0000 |
1 0.0000 0.0000 1 4 2 4 3 4 |
Ba trại ở , và . Thêm một điểm trung gian có tọa độ . Điểm trung gian này nối với trại với tổng độ dài là mét. |
| 3 0 90 180 273.2056 |
1 0.0000 57.7350 4 2 4 3 4 1 |
Ví dụ bổ sung (không có trong đề gốc, chính là input của subtask 1). Ba trại ở , , . Điểm trung gian nhìn mỗi cặp dây dưới góc ; tổng độ dài dây là . Có nhiều phương án đúng, in ra phương án bất kỳ. |
Bình luận