QOJ.ac

QOJ

Time Limit: 4 s Memory Limit: 1024 MB

#19929. Đường dây cao thế

Statistics

Một thành phố mới đang trong quá trình thiết kế cơ sở hạ tầng. Để cung cấp điện một cách thông suốt và ổn định, người ta quyết định cho một đường dây điện cao thế băng qua thành phố này. Tuy nhiên, vì đường dây điện cao thế tạo ra từ trường mạnh nên người ta muốn đặt nó càng xa các khu dân cư càng tốt.

Giả sử các khu dân cư của thành phố được biểu diễn bằng $N$ điểm trên mặt phẳng, và đường dây điện cao thế có dạng một đường thẳng hoàn chỉnh trên mặt phẳng này. Khi đó, khu dân cư gần đường dây điện cao thế nhất sẽ chịu ảnh hưởng lớn nhất, do đó đường dây điện cao thế tối ưu phải vừa băng qua thành phố, vừa cực đại hóa giá trị nhỏ nhất của khoảng cách thẳng tới từng điểm dân cư. Việc đường dây điện cao thế (đường thẳng) băng qua thành phố có nghĩa cụ thể là ở cả hai phía của đường thẳng đều tồn tại ít nhất một điểm dân cư.

Hãy viết chương trình tính toán vị trí của đường dây điện cao thế tối ưu và in ra giá trị nhỏ nhất của khoảng cách thẳng tới các điểm dân cư khi đó.

Dữ liệu vào

Dữ liệu được cung cấp qua đầu vào chuẩn như sau: Dòng đầu tiên chứa số lượng điểm dân cư $N$ ($2 \leqq N \leqq 2,000$) của thành phố mới. Tiếp theo là $N$ dòng, mỗi dòng chứa tọa độ của một điểm dân cư dưới dạng hai số nguyên. Phạm vi tọa độ từ $-10^9$ đến $10^9$. Không có hai điểm dân cư nào được cho có cùng tọa độ.

Dữ liệu ra

In ra đầu ra chuẩn giá trị nhỏ nhất của khoảng cách thẳng từ đường dây điện cao thế tối ưu băng qua thành phố đến các điểm dân cư dưới dạng một số thực. Kết quả được coi là chính xác nếu sai số tuyệt đối hoặc sai số tương đối không vượt quá $10^{-6}$. Xin lưu ý rằng sai số tuyệt đối được tính bằng |(giá trị in ra) – (đáp án đúng)|, và sai số tương đối được tính bằng |(giá trị in ra) – (đáp án đúng)| / (đáp án đúng).

Nhiệm vụ con

  • Nhiệm vụ con 1: Chiếm 14 điểm trong tổng số 100 điểm, có $N = 2$ hoặc $N = 3$.
  • Nhiệm vụ con 2: Chiếm 21 điểm trong tổng số 100 điểm, có $N \leqq 50$, tọa độ nằm trong khoảng từ –1,000 đến 1,000. Ngoài ra, không có ba điểm dân cư nào thẳng hàng.
  • Nhiệm vụ con 3: Chiếm 9 điểm trong tổng số 100 điểm, có $N \leqq 500$, tọa độ nằm trong khoảng từ $-10^5$ đến $10^5$. Ngoài ra, không có ba điểm dân cư nào thẳng hàng.
  • Nhiệm vụ con 4: Chiếm 30 điểm trong tổng số 100 điểm, có $N \leqq 2,000$, tọa độ nằm trong khoảng từ $-10^9$ đến $10^9$. Ngoài ra, không có ba điểm dân cư nào thẳng hàng.
  • Nhiệm vụ con 5: Chiếm 26 điểm trong tổng số 100 điểm, không có thêm ràng buộc nào ngoài các giới hạn ban đầu.

Ví dụ

Ví dụ

Dữ liệu vào 1

4
0 0
1 1
0 1
1 0

Dữ liệu ra 1

0.50000000

Ví dụ

Dữ liệu vào 2

10
-3 5
0 0
-1 6
0 8
8 2
4 0
7 -2
2 6
9 1
9 2

Dữ liệu ra 2

2.66789187

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.