A8422 | Martian Colony
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
The first ship with the Earth settlers landed on Mars. The colonists managed to build $n$ necessary structures on the surface of the planet (which can be regarded as a plane, and the construction can be regarded as points on it). But one day the scanners recorded suspicious activity on the outskirts of the colony. It was decided to use the protective force field generating system to protect the colony against possible trouble.
The system works as follows: the surface contains a number of generators of the field (they can also be considered as points). The active range of each generator is a circle of radius $r$ centered at the location of the generator (the boundary of the circle is also included in the range). After the system is activated, it stretches the protective force field only over the part of the surface, which is within the area of all generators' activity. That is, the protected part is the intersection of the generators' active ranges.
The number of generators available to the colonists is not limited, but the system of field generation consumes a lot of energy. More precisely, the energy consumption does not depend on the number of generators, but it is directly proportional to the area, which is protected by the field. Also, it is necessary that all the existing buildings are located within the protected area.
Determine the smallest possible area of the protected part of the surface containing all the buildings.
The system works as follows: the surface contains a number of generators of the field (they can also be considered as points). The active range of each generator is a circle of radius $r$ centered at the location of the generator (the boundary of the circle is also included in the range). After the system is activated, it stretches the protective force field only over the part of the surface, which is within the area of all generators' activity. That is, the protected part is the intersection of the generators' active ranges.
The number of generators available to the colonists is not limited, but the system of field generation consumes a lot of energy. More precisely, the energy consumption does not depend on the number of generators, but it is directly proportional to the area, which is protected by the field. Also, it is necessary that all the existing buildings are located within the protected area.
Determine the smallest possible area of the protected part of the surface containing all the buildings.
输入格式
The first line contains two integers $n$ and $r$ ( $1<=n<=10^{5}$ , $1<=r<=50000$ ) — the number of buildings and the active ranges of the generators, correspondingly.
Next $n$ lines contains the buildings' coordinates. The $i+1$ -th ( $1<=i<=n$ ) line contains two real numbers with at most three digits after the decimal point $x_{i}$ and $y_{i}$ ( $|x_{i}|,|y_{i}|<=50000$ ) — coordinates of the $i$ -th building. It is guaranteed that no two buildings are located at the same point, and no two different buildings are located closer than $1$ .
It is guaranteed that there exists a circle with radius $r$ that contains all the buildings.
Next $n$ lines contains the buildings' coordinates. The $i+1$ -th ( $1<=i<=n$ ) line contains two real numbers with at most three digits after the decimal point $x_{i}$ and $y_{i}$ ( $|x_{i}|,|y_{i}|<=50000$ ) — coordinates of the $i$ -th building. It is guaranteed that no two buildings are located at the same point, and no two different buildings are located closer than $1$ .
It is guaranteed that there exists a circle with radius $r$ that contains all the buildings.
输出格式
Print the single real number — the minimum area of the protected part containing all the buildings. The answer is accepted if absolute or relative error doesn't exceed $10^{-4}$ .
输入输出样例
输入 #1
3 5 0.00 0.000 0.0 8.00 6 8.00
输出 #1
78.5398163397
输入 #2
4 1000 0.0 0.0 0 2.00 2.00 2 2.0 0.00
输出 #2
4.0026666140
输入 #3
4 5 3.00 0.0 -3 0.00 0.000 1 0.0 -1.00
输出 #3
8.1750554397
In the first sample the given radius equals the radius of the circle circumscribed around the given points. That's why the circle that corresponds to it is the sought area. The answer is $25π$ .
In the second sample the area nearly coincides with the square which has vertexes in the given points.
The area for the third sample is shown on the picture below.

In the second sample the area nearly coincides with the square which has vertexes in the given points.
The area for the third sample is shown on the picture below.

C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted