#P6719. [BalkanOI 2011] 2circles

    ID: 7492 远端评测题 4000ms 64MiB 尝试: 0 已通过: 0 显示难度省选/NOI− 上传者: 标签>2011Special JudgeBalkanOI(巴尔干半岛)

[BalkanOI 2011] 2circles

题目描述

在平面直角坐标系上有一个含 NN 个点的凸多边形,现在想在里面放入两个半径为 RR 的圆,使两个圆不重合,求 RR 的最大值。

输入格式

第一行为一个整数 NN。

接下来 NN 行,一行两个整数 xi,yix_i,y_i,表示该多边形第 ii 个点的坐标。

输出格式

仅一个实数 RR。

4
0 0
1 0
1 1
0 1

0.293 
4
0 0
3 0
3 1
0 1

0.500
6
0 0
8 0
8 6
4 8
2 8
0 4

2.189

提示

样例 1 解释

将两个圆心放在该正方形的对角线上的时候,半径最长,如图:

半径为 22×(1+2)≈0.293\frac{\sqrt{2}}{2\times (1+\sqrt{2})}\approx 0.293。

SPJ 计分标准

若您的答案与标准答案误差不超过 0.0010.001,您就会 AC。

数据范围及限制

  • 对于 10%10\% 的数据,保证 N=3N=3。
  • 对于 40%40\% 的数据,保证 N≤250N\le 250。
  • 对于 100%100\% 的数据,保证 3≤N≤5×1043\le N\le 5\times 10^4,−107≤xi,yi≤107-10^7\le x_i,y_i\le 10^7,这些点按逆时针方向给出。

说明

本题译自 Balkan Olympiad in Informatics 2011 Day 1 T1 2circles。