1-D closet pair 二分法
来源:互联网 发布:桔子浏览器 知乎 编辑:程序博客网 时间:2024/06/11 14:43
/************************** 解题思路:二分法 。。。。。。。。。。。。。。。。。。。。。。。。。 left mid right 点到自身的距离设为inf 递归边界:返回两个点的距离 两个点最近: 分布的情况:(1)两个点都在left-mid (2)两个点都在right-mid(3)两个点在mid两边:即 mid 与 mid+1的距离最短距离即为三种情况中最短的一条 *******************************/#include<iostream>#include<algorithm>#include<cmath>#include<cstdio>#include<iomanip>using namespace std;const int inf = 0xffffff;double closest(int start, int end, double A[] ){ double th,thL,thR,p,q,minn,maxn; if(end-start==1) th = abs(A[start]-A[end]); else if(start==end) th=inf; else{ int mid = (start+end)/2; thL = closest(start,mid,A); thR = closest(mid+1,end,A); maxn = A[mid]; minn = A[mid+1]; th = min(thL,thR); th = min(th,minn-maxn); } return th;}int main(){ int n; while(cin >>n) { double A[n+10]; for(int i=0;i<n;i++) cin >> A[i]; sort(A,A+n); double cl = closest(0,n-1,A); cout << fixed << setprecision(6) << cl << endl; } return 0;;}
0 0
- 1-D closet pair 二分法
- Sicily 1-D closet pair
- closet Pair问题转载
- Finding Closet Pair II
- <OJ_Sicily>1_D closet pair最近邻点对
- 2D Closest Pair Problem
- 二分法 1
- 软件工程 作业 结对编程(1) Pair Project I - 3D Board Game
- Codeforces Round #356 (Div. 1)D. Bear and Tower of Cubes【pair使用】
- Codeforces 359D - Pair of Numbers
- Codeforces 209 div2 D. Pair of Numbers
- Codefoces 359 D Pair of Numbers
- CF#310 div2 D set+pair+贪心
- Codeforces 145D Lucky Pair (组合计数)
- D. Pair of Numbers----思维题
- leetcode_3sum closet
- pair
- pair
- 筛法求素数
- 黑马程序员_java基础反射类型与应用2
- 十进制数转二进制形式并判断它是否为2的n次幂(Java实现)
- ThinkPHPUnit关于thinkphp网站开发的测试
- 《你就是极客!》读书笔记
- 1-D closet pair 二分法
- java基础——静态代码块、构造代码块、构造函数执行顺序
- JSON数据格式学习笔记
- CharSequence和String的区别
- HDU ACM 2504 又见GCD
- P123 第29题 随机数
- Improving performance – A full stack problem
- 概率规划和贝叶斯方法
- android下的图片下载方法