hdu 5721 空间点对距离,记录点
来源:互联网 发布:爱的算法txt 下载 编辑:程序博客网 时间:2024/06/05 00:07
#include<bits/stdc++.h>using namespace std;typedef long long ll;const ll INF=0x3f3f3f3f3f3f3f3f;int flag;struct node1{ ll x,y; int id;}node[100010],node2[100010];int cmpx(node1 p1,node1 p2){ if(p1.x!=p2.x) return p1.x<p2.x; return p1.y<p2.y;}int cmpy(node1 p1,node1 p2){ return p1.y<p2.y;}ll dis(int x,int y,node1 nodee[]){ return ((nodee[x].x-nodee[y].x)*(nodee[x].x-nodee[y].x)+(nodee[x].y-nodee[y].y)*(nodee[x].y-nodee[y].y));}int X,Y;ll d;void solve(int a,int b,int opt){ if(a==b) return ; if(a+1==b) { if(node[a].id!=opt&&node[b].id!=opt) { if(d>dis(a,b,node)) { d=dis(a,b,node); if(opt==-1) { X=node[a].id; Y=node[b].id; } } } return ; } int mid=(a+b)/2; solve(a,mid,opt); solve(mid+1,b,opt); int c=0; for(int i=a;i<=b;i++) { if(node[i].id!=opt&&abs(node[mid].x-node[i].x)<=d) node2[c++]=node[i]; } sort(node2,node2+c,cmpy); for(int i=0;i<c-1;i++) for(int j=i+1;j<c&&node2[j].y-node2[i].y<d;j++) { if(d>dis(i,j,node2)) { d=dis(i,j,node2); if(opt==-1) { X=node2[i].id; Y=node2[j].id; } } }}int main(){ int t; scanf("%d",&t); while(t--) { int n; flag=0; scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%lld%lld",&node[i].x,&node[i].y); node[i].id=i; } d=INF; sort(node,node+n,cmpx); solve(0,n-1,-1); ll ans=d*(n-2); flag=1; d=INF; solve(0,n-1,X); ans+=d; d=INF; solve(0,n-1,Y); ans+=d; printf("%lld\n",ans); } return 0;}
0 0
- hdu 5721 空间点对距离,记录点
- 最接近点对距离
- hdu 1007 (空间最近点对)
- HDU 4741 空间几何求两直线距离最近点
- hdu 1174 爆头(点到空间直线距离)
- HDU-1007 Quoit Design 最小距离点对
- hdu 2586 树上点对最近距离 (lca)
- 平面最近距离点对
- 平面最远点对距离
- 点到空间直线的距离
- 空间2点间的距离公式
- 计算空间点到直线的距离
- GIS空间分析 对栅格数据分析,距离分析,点位置查找
- 求链接二维空间中的点 最短的距离 (hdu 1162) kru
- HDU 5721 Palace 平面最近点对
- 2.2.5 距离最近的点对
- 求凸包以及距离最远点对
- hdoj1007(最近距离点对)Quoit Design
- listview加背景
- log4j.properties 详解与配置步骤
- (求助)xx has privare access in 怎么解决
- react项目搭建
- java 调用存储过程返回多个结果集
- hdu 5721 空间点对距离,记录点
- javascript 闭包,this,作用域,综合应用面试题
- 排序算法以及其他算法
- 多线程问题
- udp socket send /receive sample
- 判断三角形三边是否能够成三角形
- 集成微信遇到的两个问题
- CentOS 6 安装部署zabbix-2.4.5
- 吉他入门乐理知识精髓篇