#P6719. [BalkanOI2011] 2circles

[BalkanOI2011] 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\% 的数据,保证 N250N\le 250
  • 对于 100%100\% 的数据,保证 3N5×1043\le N\le 5\times 10^4107xi,yi107-10^7\le x_i,y_i\le 10^7,这些点按逆时针方向给出。

说明

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