#P6719. [BalkanOI 2011] 2circles

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

[BalkanOI 2011] 2circles

Problem Description

In the Cartesian coordinate plane, there is a convex polygon with NN points. Now you want to place two circles with radius RR inside it, such that the two circles do not overlap. Find the maximum possible value of RR.

Input Format

The first line contains an integer NN.

The next NN lines each contain two integers xi,yix_i, y_i, representing the coordinates of the ii-th point of the polygon.

Output Format

Output a single real number 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

Hint

Explanation for Sample 1

When the two circle centers are placed on the diagonal of the square, the radius is maximized, as shown in the figure:

The radius is 22×(1+2)0.293\frac{\sqrt{2}}{2\times (1+\sqrt{2})}\approx 0.293.

SPJ Scoring Criteria

If the error between your answer and the standard answer does not exceed 0.0010.001, you will get AC.

Constraints and Limits

  • For 10%10\% of the testdata, N=3N = 3 is guaranteed.
  • For 40%40\% of the testdata, N250N \le 250 is guaranteed.
  • For 100%100\% of the testdata, 3N5×1043 \le N \le 5\times 10^4, 107xi,yi107-10^7 \le x_i, y_i \le 10^7, and the points are given in counterclockwise order.

Note

This problem is translated from Balkan Olympiad in Informatics 2011 Day 1 T1 2circles

Translated by ChatGPT 5