#ABC157F. Yakiniku Optimization Problem

Yakiniku Optimization Problem

题目描述

Takahashi wants to grill NN pieces of meat on a grilling net, which can be seen as a two-dimensional plane. The coordinates of the ii-th piece of meat are (xi,yi)\left(x_i, y_i\right), and its hardness is cic_i.

Takahashi can use one heat source to grill the meat. If he puts the heat source at coordinates (X,Y)\left(X, Y\right), where XX and YY are real numbers, the ii-th piece of meat will be ready to eat in $c_i \times \sqrt{\left(X - x_i\right)^2 + \left(Y-y_i\right)^2}$ seconds.

Takahashi wants to eat KK pieces of meat. Find the time required to have KK or more pieces of meat ready if he put the heat source to minimize this time.

高桥想在烤网上烤 NN 块肉,烤网可以看作一个二维平面。第 ii 块肉的坐标是 (xi,yi)\left(x_i, y_i\right) ,它的硬度是 cic_i

高桥可以用一个热源来烤肉。如果他把热源放在坐标 (X,Y)\left(X, Y\right) 处,其中 XXYY 是实数,那么第 ii 块肉将在 $c_i \times \sqrt{\left(X - x_i\right)^2 + \left(Y-y_i\right)^2}$ 秒内烤好。

高桥想吃 KK 块肉。求如果把热源放在最短的时间内, KK 块或更多块肉所需的时间。

输入格式

输入内容按以下格式标准输入:

NN KK
x1x_1 y1y_1 c1c_1
\vdots
xNx_N yNy_N cNc_N

输出格式

打印答案

如果与我们的答案的绝对或相对误差不超过 10610^{-6} ,则认为答案正确。

样例 #1

样例输入 #1

4 3
-1 0 3
0 0 3
1 0 2
1 1 40

样例输出 #1

2.4

样例 #2

样例输入 #2

10 5
-879 981 26
890 -406 81
512 859 97
362 -955 25
128 553 17
-885 763 2
449 310 57
-656 -204 11
-270 76 40
184 170 16

样例输出 #2

7411.2252

说明

数据规模与约定

  • 所有输入值均为整数。
  • 1N601 \leq N \leq 60
  • 1KN1 \leq K \leq N
  • 1000xi,yi1000-1000 \leq x_i , y_i \leq 1000
  • $\left(x_i, y_i\right) \neq \left(x_j, y_j\right) \left(i \neq j \right)$
  • 1ci1001 \leq c_i \leq 100

样例 11 解释

如果我们把热源放在 (0.2,0)\left(-0.2, 0\right) 处,那么第 11、第 22 和第 33 块肉就能在 2.42.4 秒内吃完。这是放置热源的最佳位置。