P11489 [BalticOI 2023] Astronomer

题目描述

给定平面上 $n$ 个整点,一个正整数 $k$ 和非负整数 $s,t$,在所有至少覆盖了 $k$ 个点的圆中,设其半径为 $r$,圆心离原点(即 $(0,0)$)距离为 $d$,试求出 $tr+sd$ 的最小值。 本题中的距离为欧几里得距离。

输入格式

第一行四个非负整数 $k,n,s,t$。 接下来 $n$ 行,第 $i$ 行两个整数 $x_i,y_i$ 表示第 $i$ 个点的坐标。

输出格式

一行一个实数表示答案。若你的输出和标准答案的相对误差或绝对误差不超过 $\varepsilon=10^{-6}$(在部分子任务中,$\varepsilon$ 的值有变化),你的输出将被判定为正确。

说明/提示

**【样例解释】** ![](https://cdn.luogu.com.cn/upload/image_hosting/hj02g4q9.png) 如图,样例 #3 中,最优方案是选择以 $(1,0)$ 为圆心而半径为 $r=1$ 的圆(图中粉色实心圆),代价为 $t\cdot 1+s\cdot 1=1\,000$。 图中的其它三个圆展示了样例 #1、样例 #2,样例 #4 的最优方案。 **【数据范围】** 对于 $100\%$ 的数据,$1\le k\le n\le 700$,$-10^9\le x_i,y_i\le 10^9$,$0\le s,t\le 10^9$。 | 子任务编号 | 分值 | 特殊限制 | | :----------: | :----------: | :----------: | | $1$ | $8$ | $t\le s$ | | $2$ | $9$ | $n\le 50$ 且 $s=0$ | | $3$ | $18$ | $s=0$ | | $4$ | $13$ | $n\le 50$ | | $5$ | $14$ | $n\le 350$ | | $6$ | $15$ | $\varepsilon=0.1$ | | $7$ | $23$ | 无特殊限制 |