QOJ.ac

QOJ

Time Limit: 4 s Memory Limit: 1024 MB

#19929. 高压线

Statistics

高压线

一座即将建设的新城的基础设施设计正在进行中。为了保证顺畅且稳定的电力供应,决定让高压输电线横穿该城市。然而,由于高压线会产生强大的电磁场,因此希望尽可能远离居住区。

假设将城市的居住区表示为平面上的 $N$ 个点,高压线在该平面上呈一条完全笔直的直线。此时,由于距离高压线最近的居住点受到的影响最大,因此最优的高压线应该在横穿城市的同时,使得到各居住点的直线距离的最小值最大化。高压线(直线)横穿城市具体是指以高压线为基准,两侧都至少存在一个居住点。

请编写一个程序,计算最优的高压线形态,并输出此时到各居住点的直线距离的最小值。

输入格式

标准输入给出以下信息:第一行给出新城居住点的数量 $N$($2 \le N \le 2,000$)。接下来的 $N$ 行中,每行以两个整数形式给出各居住点的坐标。坐标范围在 $-10^9$ 以上、$10^9$ 以下。输入中不会出现两个坐标完全相同的居住点。

输出格式

在标准输出中,以实数形式输出对于输入给定的居住点,横穿城市的最优高压线到各居住点的直线距离的最小值。输出实数的绝对误差或相对误差在 $10^{-6}$ 以下即视为正确。注:绝对误差为 $|(\text{输出值}) - (\text{真实值})|$,相对误差为 $|(\text{输出值}) - (\text{真实值})| / (\text{真实值})$。

子任务

  • 子任务 1:占总分 100 分中的 14 分,$N = 2$ 或 $N = 3$。
  • 子任务 2:占总分 100 分中的 21 分,$N \le 50$,坐标范围在 $-1,000$ 以上、$1,000$ 以下。此外,任意三个居住点不在同一直线上。
  • 子任务 3:占总分 100 分中的 9 分,$N \le 500$,坐标范围在 $-10^5$ 以上、$10^5$ 以下。此外,任意三个居住点不在同一直线上。
  • 子任务 4:占总分 100 分中的 30 分,$N \le 2,000$,坐标范围在 $-10^9$ 以上、$10^9$ 以下。此外,任意三个居住点不在同一直线上。
  • 子任务 5:占总分 100 分中的 26 分,除原本的限制条件外无其他限制。

样例

输入格式 1

4
0 0
1 1
0 1
1 0

输出格式 1

0.50000000

输入格式 2

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

输出格式 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.