码迷,mamicode.com
首页 > Web开发 > 详细

BZOJ-1821: [JSOI2010]Group 部落划分 Group (二分+并查集)

时间:2017-11-02 14:25:39      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:.com   www   分享   rip   注意   set   esc   找不到   images   

1821: [JSOI2010]Group 部落划分 Group

Time Limit: 10 Sec  Memory Limit: 64 MB
Submit: 2931  Solved: 1384
[Submit][Status][Discuss]

Description

聪聪研究发现,荒岛野人总是过着群居的生活,但是,并不是整个荒岛上的所有野人都属于同一个部落,野人们总是拉帮结派形成属于自己的部落,不同的部落之间则经常发生争斗。只是,这一切都成为谜团了——聪聪根本就不知道部落究竟是如何分布的。 不过好消息是,聪聪得到了一份荒岛的地图。地图上标注了N个野人居住的地点(可以看作是平面上的坐标)。我们知道,同一个部落的野人总是生活在附近。我们把两个部落的距离,定义为部落中距离最近的那两个居住点的距离。聪聪还获得了一个有意义的信息——这些野人总共被分为了K个部落!这真是个好消息。聪聪希望从这些信息里挖掘出所有部落的详细信息。他正在尝试这样一种算法: 对于任意一种部落划分的方法,都能够求出两个部落之间的距离,聪聪希望求出一种部落划分的方法,使靠得最近的两个部落尽可能远离。 例如,下面的左图表示了一个好的划分,而右图则不是。请你编程帮助聪聪解决这个难题。 技术分享

Input

第一行包含两个整数N和K(1< = N < = 1000,1< K < = N),分别代表了野人居住点的数量和部落的数量。
接下来N行,每行包含两个正整数x,y,描述了一个居住点的坐标(0 < =x, y < =10000)

Output

输出一行,为最优划分时,最近的两个部落的距离,精确到小数点后两位。

Sample Input

4 2
0 0
0 1
1 1
1 0


Sample Output

1.00

HINT

 

Source

水题不解释=_=
不过二分验证的时候 return ans<K; 要注意一下是小于号,laj一开始写成了<=然后调了半个小时都找不到哪错了 _(:зゝ∠)_

BZOJ-1821: [JSOI2010]Group 部落划分 Group (二分+并查集)

标签:.com   www   分享   rip   注意   set   esc   找不到   images   

原文地址:http://www.cnblogs.com/keximeiruguo/p/7771649.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!