时间限制 : - MS   空间限制 : - KB   SPJ
评测说明 : 1s,128m
问题描述

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

输入格式

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

输出格式

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

样例输入 1

4 2
0 0
0 1
1 1
1 0

样例输出 1

1.00

样例输入 2

5 3
3844 8130
808 2001
9888 1565
3722 7640
9923 2179

样例输出 2

6347.42

最新文章

  1. css权威指南-基本视觉格式化(水平与垂直)
  2. PHP连接SQL Server相关配置及说明
  3. 安全测试及B/S C/S安全性比较
  4. WPF文字排列方式解析zz
  5. POJ 3270 【组合数学】
  6. java数据结构和算法------希尔排序
  7. vc++ CreateFile报错,返回123
  8. C#入门(一):IDE
  9. MEMS陀螺仪(gyroscope)的工作原理
  10. 服务管理——ntp
  11. go单元测试进阶篇
  12. 用Python+qrcode库创建一个包含信息的二维码
  13. idea maven cannot resolve symbol http报错问题解决
  14. 2017年java面试题库【归类篇】
  15. Android 8.0+ 更新安装apk失败的问题
  16. 1004 Counting Leaves 对于树的存储方式的回顾
  17. 一:Neutron实现网络虚拟化
  18. 十四、怎么获取data-id中的值
  19. 在java中,将String类型字符串s赋值为null后,将字符串与其他字符串拼接后得到结果出现了null字符串与其他字符连接的样式
  20. luogu P4744 [Wind Festival]Iron Man

热门文章

  1. VUE实现Studio管理后台(完结):标签式输入、名值对输入、对话框(modal dialog)
  2. json中存整形数值,前端返回为空
  3. NSFileHandle的用法(用于读写文件)
  4. 操作系统-schedule函数
  5. python的基本数据类型简介
  6. LeetCode(不用加号的加法)
  7. 为什么vue中的data用return返回呢?
  8. 小白学 Python 数据分析(16):Matplotlib(一)坐标系
  9. vue练手项目——桌面时钟
  10. Java多线程并发05——那么多的锁你都了解了吗