HDU 1007 Quoit Design(分治法求最近点对问题)
本题的大致题意,求出最近两个点的距离的一半。
首先先看数据范围,如果暴力的话肯定会超时的,所以要想一个优化点的方法,就是对其进行分治。大致思路:先把一个大区间分为两个小区间,然后分别对两个区间进行排序,筛选。然后再把筛选后的点放入一个新的数组里面进行求值。然后不断的更新最小值。具体看代码吧,代码中我也给出了大量的注释。
AC代码:#include<cstdio>
#include<cmath>
原创
2016-04-06 07:25:29 ·
1446 阅读 ·
3 评论