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}$,則視為正確。附帶說明,絕對誤差表示 |(輸出的值) – (正確答案)|,相對誤差表示 |(輸出的值) – (正確答案)| / (正確答案)。

子任務

  • 子任務 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.