AT_joisc2012_broadcasting2 テレビ放送
题目描述
在JOI国,计划开始电视广播服务。JOI国有$N$户家庭。为了让所有这些家庭都能观看电视广播,需要建造一些广播塔。
这次,JOI国的国王决定建造K座广播塔。如果将第$i$个广播塔建在坐标$(X_i,Y_i)$处,并将其功率设定为$E_i$,则距离$(X_i,Y_i)$的距离不超过$E_i$的家庭可以接收到电视信号(两个点$(a,b)$和$(c,d)$之间的距离用$\sqrt{((a-c)^2+(b-d)^2)}$表示。)但是,设置广播塔的功率为$E_i$将消耗$E_i$的能量。希望在确保所有家庭都能接收到电视信号的同时,尽量减少这$K$座广播塔的总能量消耗(以下简称“能量消耗”)。广播塔可以建在已有的家庭坐标上,也可以在同一坐标上建造多个广播塔。
给定JOI国中各家庭的坐标和$K$的值,要求确定广播塔的位置和功率设置,使得所有家庭都能接收到电视信号,并且能量消耗尽可能少。
输入格式
* 第1行有两个整数$N$和$K$
* 接下来的$N$行中,第$i$行$(1\le i\le N)$有两个整数$A_i$和$B_i$,用空格分隔,表示第$i$个家庭的坐标为$(A_i,B_i)$。
输出格式
输出的第$i$行$(1\le i\le K)$包含三个整数$X_i,Y_i,E_i$,用空格分隔,表示广播塔的位置和功率设置。
### 输入输出样例
#### 输入 #1
```
10 3
0 300000
500000 800000
700000 200000
100000 500000
400000 900000
200000 1000000
300000 500000
300000 200000
500000 100000
1000000 0
```
#### 输出 #1
```
200000 700000 160000000000
300000 300000 90000000000
750000 0 62500000000
```
说明/提示
* $1\le N\le 500$
* $1\le K\le 30$
* $0\le A_i,B_i\le 1,000,000$
#### 评分标准
对于每个输入数据,分数将按照以下方式计算:
* 设你提交的输出中的最小能量消耗为E0。
* 如果你的输出不满足问题条件,得分为0。
* 如果满足条件,设你的输出中的能量消耗为E,计算公式如下:
* 如果E/E0 > 1.5,得分为0。
* 如果E/E0 $\le$1.5,则得分为$4\times (\frac{1.5-\frac{E}{E0}}{1.5})^2\times 20$ 取小数点后1位进行四舍五入。