QOJ.ac

QOJ

Límite de tiempo: 10 s Límite de memoria: 1024 MB Puntuación total: 100

#4628. 无人驾驶汽车 II

Estadísticas

一家无人驾驶汽车公司开发了一款划时代的无人驾驶汽车,公司的测试人员正在二维笛卡尔平面上对该车进行测试。

测试人员设置了 $n$ 个不同的发射器向汽车发送信号。当汽车在平面上自动行驶时,有时会因为信号衰减而发生故障。经过努力,测试人员发现,当且仅当存在两个不同的发射器,使得其中一个发射器到汽车的欧几里得距离与另一个发射器到汽车的欧几里得距离之和不超过 $k$ 时,汽车才能正常工作。

上图对应第一个样例测试用例。

作为公司里最优秀的程序员,现在请你计算出允许汽车正常工作的区域的总面积。

输入格式

第一行包含两个整数 $n$ ($2 \le n \le 2\,000$) 和 $k$ ($1 \le k \le 30\,000$),分别表示发射器的数量和允许无人驾驶汽车正常工作的约束条件。

接下来的 $n$ 行,每行包含两个整数 $x$ 和 $y$ ($-10\,000 \le x, y \le 10\,000$),表示一个位于坐标 $(x, y)$ 的发射器。

保证没有两个发射器重合,且对于任意两个不同的发射器,它们之间的距离与 $k$ 的绝对差至少为 $0.01$。

输出格式

输出一个实数,表示允许无人驾驶汽车正常工作的区域的总面积。

如果你的答案的绝对误差或相对误差不超过 $10^{-6}$,则视为正确。形式化地说,假设你的输出为 $a$,裁判的答案为 $b$,则当且仅当 $\frac{|a-b|}{\max(1, |b|)} \le 10^{-6}$ 时,你的输出被接受。

样例

输入 1

5 75
0 0
170 0
140 30
60 30
0 70

输出 1

7881.133252266554

输入 2

5 40
0 0
170 0
140 30
60 30
0 100

输出 2

0.000000000000

输入 3

5 30000
0 0
1 2
1 5
0 2
0 1

输出 3

706960618.428099330689

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.