Logo Universal Online Judge

UOJ

时间限制:1 s 空间限制:64 MB

#306. drzava

Statistics

二维平面坐标系中N个点,代表N个城市,每个城市有一个人口数量,城市与城市之间没有任何道路,现在要修一些路,连接一些城市,路的长度为两点间的距离,如果一些城市连在了一起我们称他们是一个县,(两个城市将位于同一个县,当且仅当使用新建的道路可以从一个城市到达另一个城市)现在需要至少找出一个县来,我们可以从中找出一个非空子县来,使得子县的人口总和能被给定的数K整除,并要让修建的最大距离不超过D,输出最小的D,保留3位小数。
输入:
第一行两个整数N和K($1\le N\le 50000,1\le K\le 30$)
接下来N行,每行三个整数xi,yi,ki($0\le xi,yi,ki \le 100 000 000$), 表示城市的坐标和人口数,没有两个城市有相同的坐标,没有一个单独的城市的人口可以整除K。
输出:
一行一个小数,表示最小的距离,输入保证有解。
40%的数据N小于1000;

input
3 3
0 4 4
1 5 1
2 6 1
output
1.414
Input
6 11
0 0 1
0 1 2
1 0 3
1 1 4
5 5 1
20 20 10
output 
5.657
input
6 5
20 20 9
0 0 3
0 1 1
10 0 1
10 1 6
12 0 3
output 
2.000
样例1只有一个方法,就是连接所有城市,最短的D是1.414
样例2是把1,2,3,5与城市4连接起来,总人数是11,满足条件,距离是5.657