尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

平面最近对(p1429)

平面最近对(p1429)
📅 发布时间:2026/6/21 21:45:07

P1429 平面最近点对(加强版)

题目背景

P7883 平面最近点对(加强加强版)

题目描述

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

输入格式

第一行:\(n\) ,保证 \(2\le n\le 200000\) 。

接下来 \(n\) 行:每行两个整数:\(x\ y\) ,表示一个点的行坐标和列坐标,中间用一个空格隔开。

输出格式

仅一行,一个实数,表示最短距离,精确到小数点后面 \(4\) 位。

输入输出样例 #1

输入 #1

3
1 1
1 2
2 2

输出 #1

1.0000

说明/提示

数据保证 \(0\le x,y\le 10^9\)

AC代码

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn=1e6;struct Node{int x,y;
} s[maxn];bool cmp(const Node &a,const Node &b){if(a.x==b.x) return a.y<b.y;return a.x<b.x;
}bool cmp1(const int &a,const int &b){return s[a].y<s[b].y;
}ll dis(int a,int b){return (ll)(s[a].x-s[b].x)*(s[a].x-s[b].x)+(ll)(s[a].y-s[b].y)*(s[a].y-s[b].y);
}int tmp[maxn];ll memrge(int l,int r){if(l>=r) return LLONG_MAX;if(l+1==r) return dis(l,r);int mid=(l+r)>>1;ll d1=memrge(l,mid);ll d2=memrge(mid+1,r);ll d=min(d1,d2);int t=0;for (int i = l; i <= r; i++){if ((s[i].x - s[mid].x) * (s[i].x - s[mid].x) < d){tmp[t++]=i;}}sort(tmp,tmp+t,cmp1);for(int i=0;i<t;i++){for (int j = i + 1; j < t && (s[tmp[j]].y - s[tmp[i]].y) * (s[tmp[j]].y - s[tmp[i]].y) < d; j++){d=min(d,dis(tmp[i],tmp[j]));}}return d;
}int main(){int n;cin>>n;for(int i=1;i<=n;i++){cin>>s[i].x>>s[i].y;}double ans;sort(s+1,s+n+1,cmp);ans=memrge(1,n);ans=sqrt(ans);printf("%.4lf\n",ans);return 0;
}

相关新闻

  • 用Jmeter向测试接口发送快递查询请求
  • 五城渠道招商会圆满收官,纷享销客全国生态布局再提速!
  • 在JMeter中查询天气和快递

最新新闻

  • 小红书拓客赛道升温 专业服务商助力品牌精准获客 - 速递信息
  • Gemini零基础实战:三明治提问、分段编辑与知识胶囊
  • 【权威发布】172号卡平台2026年6月正式新增总部直营官方邀请码:08888 - 嗨是我
  • 破解青春期沟通密码!四川专业心理机构-引导孩子健康向阳成长 - 武汉中职最新信息发布
  • 本地实体营销破局:GEO服务机构选型全维度解析 - 速递信息
  • Ollama+llama.cpp本地大模型部署实战:消费级显卡跑通Qwen2-7B全指南

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号