当前位置: 首页 > news >正文

手机版网站制作费用艾瑞网的网站架构

手机版网站制作费用,艾瑞网的网站架构,免费网站模板html,全球军事新闻最新消息题目描述 给定平面上n个点,找出其中的一对点的距离,使得在这n个点的所有点对中,该距离为所有点对中最小的。 输入格式 第一行一个整数 n,表示点的个数。 接下来 n 行,每行两个实数 x,y ,表示一个点的行…
题目描述

给定平面上n个点,找出其中的一对点的距离,使得在这n个点的所有点对中,该距离为所有点对中最小的。

输入格式

第一行一个整数 n,表示点的个数。

接下来 n 行,每行两个实数 x,y ,表示一个点的行坐标和列坐标。

输出格式

仅一行,一个实数,表示最短距离,四舍五入保留 4 位小数。

样例

样例输入 #1

3
1 1
1 2
2 2

样例输出 #1

1.0000
数据范围与提示

对于 100% 的数据,保证0<n<=10000 ,0<=x,y<=1000000000,小数点后的数字个数不超过6 。

代码:

#include<bits/stdc++.h>
using namespace std;
int n;
struct point{double x,y;
};
point a[10010],tmp[10010];
double ans;
bool cmpx(const point &A,const point &B){if(A.x==B.x)return A.y<B.y;elsereturn A.x<B.x;
}
bool cmpy(const point &A,const point &B){if(A.y==B.y)return A.x<B.x;elsereturn A.y<B.y;
}
double dist(point A,point B){return sqrt((A.x-B.x)*(A.x-B.x)+(A.y-B.y)*(A.y-B.y));
}
double f(int L,int R){double ans=2<<18;if(L==R)return ans;else if(L+1==R){return dist(a[L],a[R]);}else{int mid=(L+R)>>1;double ans1=f(L,mid);double ans2=f(mid+1,R);
//		cout<<ans1<<" "<<ans2<<endl; ans=min(ans1,ans2);
//		ans=ans1;
//		if(ans>ans2)
//			ans=ans2;int cnt=0;for(int i=L;i<=R;i++)if (fabs(a[i].x-a[mid].x)<=ans)tmp[++cnt]=a[i];sort(tmp+1,tmp+cnt+1,cmpy);for(int i=1;i<cnt;i++)for(int j=i+1;j<=cnt;j++)if(tmp[j].y-tmp[i].y<=ans)ans=min(ans,dist(tmp[i],tmp[j]));return ans;}
}
int main() {cin>>n;for(int i=1;i<=n;i++)cin>>a[i].x>>a[i].y;sort(a+1,a+n+1,cmpx);//for(int i=1;i<=n;i++)//cout<<a[i].x<<" "<<a[i].y<<endl;ans=f(1,n);cout<<fixed<<setprecision(4)<<ans<<endl;//print("%.4lf\n",ans);return 0;
}

http://www.yayakq.cn/news/201279/

相关文章:

  • 网站建站多少钱统计局网站建设情况
  • 自己如何建设个网站织梦网站首页自动更新
  • 秦皇岛网站开发公司电话国外做装饰画的网站
  • 发布企业信息的网站小程序搭建挣钱
  • 关于电器网站建设的法律wordpress打开过慢
  • 网站标题乱码成都关键词排名系统
  • 网站导航做多大焦作市建设银行网站
  • 彩票理财网站建设长沙网站seo推广公司哪家好
  • 轻松建立网站网页设计要用什么软件
  • 网络营销战略规划做神马网站优化快速排名软件
  • 兰州新区建站鲅鱼圈网站在哪做
  • 免费学校网站模板html网站开发流程三部分
  • 怎么知道一个网站是哪家公司做的传奇公益服
  • 事业单位网站建设的账务处理视频网站 wordpress主题
  • 网站前台模板设计wordpress 媒体库 地址
  • 自做衣服网站asp.net建立网站
  • 网站建站卖首饰侵权外贸商城 网站建设
  • 深圳市城乡和建设局网站软件工程师分类
  • 学生做的网站能攻击江油移动网站建设
  • 国外游戏代码网站南昌网站建设优化推广费用
  • 思而忧网站wordpress 命令插件
  • 古城区建设局网站高端建网站
  • 竹子建站下载Wordpress Flexsilder
  • 织梦分类信息做的网站网站cms系统 开源框架
  • 蒙狼科技建设网站好不好前端代码 分享网站
  • 做国外网站收款怎么收大型网站维护费用
  • 石家庄做网站排名沈阳网络优化公司哪家好
  • 什么是网站开发与建设天津工程建设信息网站
  • 天将建设集团有限公司网站wordpress导航图标代码
  • 广州新建站深圳网站开发哪个公司好