给出二维平面上的n个点,求其中最近的两个点的距离的一半。
输入包含多组数据,每组数据第一行为n,表示点的个数;接下来n行,每行一个点的坐标。当n为0时表示输入结束,每组数据输出一行,为最近的两个点的距离的一半。
Sample Input
2
0 0
1 1
2
1 1
1 1
3
-1.5 0
0 0
0 1.5
0
Sample Output
本文介绍了一种利用分治策略解决二维平面上寻找最近两点的问题。通过先对点集按x坐标排序,再递归地查找左右两侧最近点对,最终结合y坐标排序来确定跨越中间直线的最近点对。算法的时间复杂度为O(nlogn),适用于大量点的数据处理。
给出二维平面上的n个点,求其中最近的两个点的距离的一半。
输入包含多组数据,每组数据第一行为n,表示点的个数;接下来n行,每行一个点的坐标。当n为0时表示输入结束,每组数据输出一行,为最近的两个点的距离的一半。
Sample Input
2
0 0
1 1
2
1 1
1 1
3
-1.5 0
0 0
0 1.5
0
Sample Output
566

被折叠的 条评论
为什么被折叠?