CF50D.Bombing

提高+/省选-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

The commanding officers decided to drop a nuclear bomb on the enemy's forces. You are ordered to determine the power of the warhead that needs to be used.

The enemy has N strategically important objects. Their positions are known due to the intelligence service. The aim of the strike is to deactivate at least K important objects of the enemy. The bombing impact point is already determined and has coordinates of [_X_0; _Y_0].

The nuclear warhead is marked by the estimated impact radius R ≥ 0. All the buildings that are located closer than R to the bombing epicentre will be destroyed. All the buildings that are located further than R from the epicentre, can also be deactivated with some degree of probability. Let's assume that D is the distance between a building and the epicentre. This building's deactivation probability P(D, R) is calculated according to the following formula:

We should regard as e__a, where e ≈ 2.7182818284590452353602874713527

If the estimated impact radius of the warhead is equal to zero, then all the buildings located in the impact point will be completely demolished and all the rest of important objects will not be damaged.

The commanding officers want the probability of failing the task to be no more than ε. Nuclear warheads are too expensive a luxury, that's why you have to minimise the estimated impact radius of the warhead.

指挥官决定对敌军部队投掷一枚核弹。你受命确定所需弹头的当量。

敌方拥有 NN 个具有战略重要性的目标,其位置已通过情报部门获取。此次打击的目标是使至少 KK 个敌方重要目标失效。轰炸的落点已确定,其坐标为 [X0;Y0][X_0; Y_0]。

核弹头以预估杀伤半径 R≥0R \geq 0 标定。所有与爆炸中心距离小于 RR 的建筑物将被彻底摧毁;而距离爆炸中心大于 RR 的建筑物,仍可能以一定概率失效。设某建筑物与爆炸中心的距离为 DD,则该建筑物的失效概率 P(D, R)P(D,\,R) 按如下公式计算:

其中, 应理解为 eae^a,其中 e≈2.7182818284590452353602874713527e \approx 2.7182818284590452353602874713527。

若弹头预估杀伤半径为零,则恰好位于爆炸点处的所有建筑物将被完全摧毁,其余所有重要目标均不受损。

指挥官要求任务失败的概率不超过 ε\varepsilon。由于核弹头造价极其昂贵,因此你必须最小化弹头的预估杀伤半径 RR。

输入格式

The first line contains an integer N which represents the number of the enemy's objects (1 ≤ N ≤ 100). The second line contains two integers: K is the required number of deactivated objects, and ε is the maximally permitted probability of not completing the task, given in per mils (1 ≤ K ≤ N, 1 ≤ ε ≤ 999). The third line contains _X_0 and _Y_0 which are the coordinates of the strike impact point. The next N lines contain two numbers X__i and Y__i each which are the coordinates of every strategically important object. All the coordinates are integer, their absolute values do not exceed 1000.

Let us remind you that there are a thousand per mils in unity (number one).

There can be several objects in one point.

第一行包含一个整数 NN,表示敌方目标的数量(1 ≤ N ≤ 1001 \leq N \leq 100)。
第二行包含两个整数:KK 表示需要摧毁的目标数量,ε\varepsilon 表示任务未能完成的允许最大概率(以千分之一为单位,即 per mils)(1 ≤ K ≤ N1 \leq K \leq N,1 ≤ ε ≤ 9991 \leq \varepsilon \leq 999)。
第三行包含两个整数 X0X_0 和 Y0Y_0,表示打击落点的坐标。
接下来的 NN 行,每行包含两个数 XiX_i 和 YiY_i,分别表示每个战略性重要目标的坐标。所有坐标的绝对值均不超过 10001000,且均为整数。

请注意:11(即“一”)等于 10001000 个千分之一(per mils)。

同一坐标点上可能存在多个目标。

输出格式

Print the sought estimated impact radius of the warhead. The absolute or relative measure of the inaccuracy of your answer should not exceed 10 - 6.

输出所求的弹头预估冲击半径。你的答案的绝对或相对误差不得超过 10−610^{-6}。

输入输出样例

  • 输入#1

    1
    1 500
    5 5
    1 2

    输出#1

    3.84257761518762740
  • 输入#2

    5
    3 100
    0 0
    3 4
    60 70
    100 100
    10 10
    5 12

    输出#2

    13.45126176453737600

输入解题思路,AI测评打分。不知道怎么写?

首页