#P12905. [NERC 2020] Fiber Shape
[NERC 2020] Fiber Shape
Description
想象一块钉有 个钉子的木板,第 个钉子的位置为 。为简化问题,我们限定这些钉子位于一个凸多边形的顶点上。
然后取一根长度为 的不可伸缩细绳,将其绕过所有钉子。将铅笔置于细绳内侧,尝试向各个方向拉紧细绳并绘制出围绕钉子的曲线。下图展示了细绳绕钉并被铅笔(点 )拉紧的示例。

你的任务是计算该曲线所围成的区域面积。正式地,对于给定凸多边形 和长度 ,我们定义 纤维形状 为满足以下条件的点 的集合: 的凸包周长不超过 。请计算 的面积。
Input Format
第一行包含两个整数 和 (;)—— 多边形 的顶点数和细绳长度。接下来 行每行包含两个整数 和 ()—— 按逆时针顺序给出的多边形顶点坐标。多边形的所有内角严格小于 。长度 至少比多边形周长大 。
Output Format
输出一个浮点数——纤维形状 的面积。若答案的绝对或相对误差不超过 即视为正确。
3 4
0 0
1 0
0 1
3.012712585980357
4 5
0 0
1 0
1 1
0 1
5.682061989789656
5 17
0 0
2 -1
3 0
4 3
-1 4
37.719371276930820
Hint
下图展示了样例测试的示意图。


翻译由 DeepSeek V3 完成
京公网安备 11011102002149号