题目描述
给定平面上 n 个整点,一个正整数 k 和非负整数 s,t,在所有至少覆盖了 k 个点的圆中,设其半径为 r,圆心离原点(即 (0,0))距离为 d,试求出 tr+sd 的最小值。
本题中的距离为欧几里得距离。
输入格式
第一行四个非负整数 k,n,s,t。
接下来 n 行,第 i 行两个整数 xi,yi 表示第 i 个点的坐标。
输出格式
一行一个实数表示答案。若你的输出和标准答案的相对误差或绝对误差不超过 ε=10−6(在部分子任务中,ε 的值有变化),你的输出将被判定为正确。
提示
【样例解释】

如图,样例 #3 中,最优方案是选择以 (1,0) 为圆心而半径为 r=1 的圆(图中粉色实心圆),代价为 t⋅1+s⋅1=1000。
图中的其它三个圆展示了样例 #1、样例 #2,样例 #4 的最优方案。
【数据范围】
对于 100% 的数据,1≤k≤n≤700,−109≤xi,yi≤109,0≤s,t≤109。
子任务编号 |
分值 |
特殊限制 |
1 |
8 |
t≤s |
2 |
9 |
n≤50 且 s=0 |
3 |
18 |
s=0 |
4 |
13 |
n≤50 |
5 |
14 |
n≤350 |
6 |
15 |
ε=0.1 |
7 |
23 |
无特殊限制 |