AT_abc157_f [ABC157F] Yakiniku Optimization Problem

题目描述

高桥君打算在一个二维平面上的网格上烤 $N$ 块肉。第 $i$ 块肉的位置为 $(x_i, y_i)$,其“难烤程度”为 $c_i$。 高桥君有一个热源。如果将热源放在位置 $(X, Y)$($X, Y$ 为实数),那么第 $i$ 块肉烤熟所需的时间为 $c_i \times \sqrt{(X - x_i)^2 + (Y - y_i)^2}$ 秒。 高桥君想吃 $K$ 块肉。他会选择一种热源的放置方式,使得至少有 $K$ 块肉能在最短时间内烤熟。请你求出这个最短所需时间。

输入格式

输入以如下格式从标准输入读入。 > $N$ $K$ > $x_1$ $y_1$ $c_1$ > $\vdots$ > $x_N$ $y_N$ $c_N$

输出格式

请输出答案。 如果你的输出与标准答案的绝对误差或相对误差不超过 $10^{-6}$,则视为正确。

说明/提示

## 限制条件 - 所有输入均为整数。 - $1 \leq N \leq 60$ - $1 \leq K \leq N$ - $-1000 \leq x_i, y_i \leq 1000$ - $(x_i, y_i) \neq (x_j, y_j)\ (i \neq j)$ - $1 \leq c_i \leq 100$ ## 样例解释 1 如果将热源放在 $(-0.2, 0)$,那么在 $2.4$ 秒内,第 $1, 2, 3$ 块肉都能烤熟。这是最优的热源放置方式。 由 ChatGPT 4.1 翻译