测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A10309. Armistice Area Apportionment

编程题 普及/提高-

题目描述

After a drawn-out mooclear arms race, Farmer John and the Mischievous Mess Makers have finally agreed to establish peace. They plan to divide the territory of Bovinia with a line passing through at least two of the $n$ outposts scattered throughout the land. These outposts, remnants of the conflict, are located at the points $(x_{1},y_{1}),(x_{2},y_{2}),...,(x_{n},y_{n})$ .

In order to find the optimal dividing line, Farmer John and Elsie have plotted a map of Bovinia on the coordinate plane. Farmer John's farm and the Mischievous Mess Makers' base are located at the points $P=(a,0)$ and $Q=(-a,0)$ , respectively. Because they seek a lasting peace, Farmer John and Elsie would like to minimize the maximum difference between the distances from any point on the line to $P$ and $Q$ .

Formally, define the difference of a line ![](/uploads/acgo/image/69099611a038d391_e7a5bbe2eaff.jpeg) relative to two points $P$ and $Q$ as the smallest real number $d$ so that for all points $X$ on line ![](/uploads/acgo/image/69099611a038d391_e7a5bbe2eaff.jpeg), $|PX-QX|<=d$ . (It is guaranteed that $d$ exists and is unique.) They wish to find the line ![](/uploads/acgo/image/69099611a038d391_e7a5bbe2eaff.jpeg) passing through two distinct outposts $(x_{i},y_{i})$ and $(x_{j},y_{j})$ such that the difference of ![](/uploads/acgo/image/69099611a038d391_e7a5bbe2eaff.jpeg) relative to $P$ and $Q$ is minimized.

输入格式

The first line of the input contains two integers $n$ and $a$ ( $2<=n<=100000$ , $1<=a<=10000$ ) — the number of outposts and the coordinates of the farm and the base, respectively.

The following $n$ lines describe the locations of the outposts as pairs of integers $(x_{i},y_{i})$ ( $|x_{i}|,|y_{i}|<=10000$ ). These points are distinct from each other as well as from $P$ and $Q$ .

输出格式

Print a single real number—the difference of the optimal dividing line. Your answer will be considered correct if its absolute or relative error does not exceed $10^{-6}$ .

Namely: let's assume that your answer is $a$ , and the answer of the jury is $b$ . The checker program will consider your answer correct, if ![](/uploads/acgo/image/93c795f406235f84_c9b917a94e63.jpeg).

输入输出样例

输入 #1
2 5
1 0
2 1
输出 #1
7.2111025509
输入 #2
3 6
0 1
2 5
0 -3
输出 #2
0.0000000000

说明/提示

In the first sample case, the only possible line ![](/uploads/acgo/image/ea40651759af9f8c_d8b3888cc181.jpeg) is $y=x-1$ . It can be shown that the point $X$ which maximizes $|PX-QX|$ is $(13,12)$ , with ![](/uploads/luogu/CF645G/ab84998f9f7801770ba08bb5d2671f87c4a0bd74_6ed32d7005a5.png), which is ![](/uploads/acgo/image/959ef5d88861e3f6_04a181f547c6.jpeg).

In the second sample case, if we pick the points $(0,1)$ and $(0,-3)$ , we get ![](/uploads/acgo/image/ea40651759af9f8c_d8b3888cc181.jpeg) as $x=0$ . Because $PX=QX$ on this line, the minimum possible difference is $0$ .
上一题 去做题 下一题