luogu#P10825. [EC Final 2020] Circle

[EC Final 2020] Circle

题目描述

Prof. Pang does research on the minimum covering circle problem. He does not like random algorithms so he decides to find an efficient deterministic one. He starts with the classical idea of binary search. In each iteration of the binary search, the following problem needs to be solved:

Given the radius rr of a circle and a convex hull CC, let SS be defined as

$$S=\{p\ |\ \text{the circle with center $p$ and radius $r$ covers $C$}\}. $$

Find the area of SS.

输入格式

The first line contains a single positive integer TT denoting the number of test cases.

For each test case, the first line contains two integers nn and rr (1n10001\le n\le 1000, 1r300001\le r\le 30000) separated by a single space denoting the number of vertices of the convex hull and the radius. If n=1n=1, the convex hull contains only 11 point. If n=2n=2, the convex hull is a line segment.

Each of the following nn lines contains two integers x,yx, y (10000x,y10000-10000\le x, y\le 10000) separated by a single space denoting a vertex at (x,y)(x, y). It is guaranteed that no two vertices coincide and no three vertices are collinear. Vertices are listed in counter-clockwise order.

It is guaranteed that the sum of nn over all test cases does not exceed 200000200000.

输出格式

Output a single decimal indicating the answer. Your answer will be considered correct if the absolute or relative error is no more than 10610^{-6}.

3
4 1
0 0
1 0
1 1
0 1
4 1
0 0
1 1
0 2
-1 1
4 100
0 0
1 0
1 1
0 1
0.315146743628
0
31016.928202570849