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

济南网站建设app大连网站seo

济南网站建设app,大连网站seo,秦皇岛网站建设公司,网页设计尺寸px是什么意思题目描述 设 p₁(x₁, y₁), p₂(x₂, y₂), …, pₙ(xₙ, yₙ) 是平面上 n 个点构成的集合 S&#xff0c;请设计算法找出集合 S 中距离最近的点对。 输入格式 多组测试数据。第一行为测试数据组数 n&#xff0c;其中 0 < n ≤ 100。每组测试数据由两个部分组成&#xff1…

题目描述

p₁=(x₁, y₁), p₂=(x₂, y₂), …, pₙ=(xₙ, yₙ) 是平面上 n 个点构成的集合 S,请设计算法找出集合 S 中距离最近的点对。


输入格式

  • 多组测试数据。
  • 第一行为测试数据组数 n,其中 0 < n ≤ 100
  • 每组测试数据由两个部分组成:
    • 第一行为一个整数 m,表示该组中点的个数,0 < m ≤ 1000
    • 接下来 m 行,每行两个整数 xy,表示一个点的坐标,满足 0 < x, y ≤ 100000

输出格式

  • 每组测试数据输出一行,为该组数据中最近点对的距离。
  • 距离保留 4 位小数

输入样例

2
2
0 0
0 1
3
0 0
1 1
1 0

输出样例

1.0000
1.0000

c++代码

#include<stdio.h>
#include<bits/stdc++.h>using namespace std;typedef long long ll;ll n, m;
vector<vector<double>> arr;bool sort_by_x(vector<double> a, vector<double> b) {return a[0] < b[0];
}bool sort_by_y(vector<double> a, vector<double> b) {return a[1] < b[1];
}double recent_questions(ll l, ll r) {if (l == r) return DBL_MAX;if (r - l == 1) return (arr[l][0] - arr[r][0]) * (arr[l][0] - arr[r][0]) + (arr[l][1] - arr[r][1]) * (arr[l][1] - arr[r][1]);ll mid = (l + r) / 2;double res = min(recent_questions(l, mid), recent_questions(mid + 1, r));vector<vector<double>> tem;for (int i = l; i <= r; i++) {if ((arr[i][0] - arr[mid][0]) * (arr[i][0] - arr[mid][0]) <= res) tem.push_back({arr[i][0], arr[i][1]});}sort(tem.begin(), tem.end(), sort_by_y);for (int i = 0; i < tem.size(); i++) {for (int j = i + 1, cont = 0; j < tem.size(); j++, cont++) {res = min(res, (tem[i][0] - tem[j][0]) * (tem[i][0] - tem[j][0]) + (tem[i][1] - tem[j][1]) * (tem[i][1] - tem[j][1]));if (cont == 7) break;}}return res;
}int main() {scanf("%lld", &n);while(n--) {scanf("%lld", &m);arr = vector<vector<double>>(m, vector<double>(2, 0));for (int i = 0; i < m; i++) {scanf("%lf %lf", &arr[i][0], &arr[i][1]);}sort(arr.begin(), arr.end(), sort_by_x);printf("%.4lf\n", sqrt(recent_questions(0, m - 1)));}
}//by wqs
http://www.dtcms.com/wzjs/326405.html

相关文章:

  • 那些免费网站做推广比较好四川企业seo推广
  • 网站做百度地图定位西安seo学院
  • 广州各区进一步强化seo网站有优化培训班吗
  • 做海报的网站有哪些内容百度大数据分析平台
  • 沧州献县疫情最新消息seo怎样
  • 晋中网站建设公司chatgpt 链接
  • 做美工参考网站怎么快速优化关键词排名
  • 济南网站建设价格a站
  • 网页设计教程多少钱关键词是网站seo的核心工作
  • 网站导航栏全屏怎么做株洲seo优化报价
  • 网站建设案例教程视频潍坊网站建设咨询
  • 藏文网站怎么做花都网络推广seo公司
  • 北京上海网站建设电脑优化大师
  • 石家庄新闻媒体求助热线电话百度seo推广计划类型包括
  • 手机兼职赚钱平台一单一结seo搜索引擎优化费用
  • 云南网站建设哪家便宜营销策略是什么意思
  • wordpress注册不了刘连康seo培训哪家强
  • 做广告公司网站建设价格上海关键词优化推荐
  • 学做网站会员产品推广找哪家公司
  • 珙县网站建设网站管理
  • wordpress可以做电影网站吗长沙seo排名优化公司
  • 网站静态图怎么做宁波网站推广找哪家
  • 青岛关键词优化平台青岛seo外包公司
  • 网站能给企业带来什么爱站seo工具包
  • 房山 网站建设搜索推广渠道
  • 芜湖手机网站开发软文街怎么样
  • 建立网站需要哪些费用客户引流推广方案
  • 个人网站介绍模板整站优化案例
  • 网站建设陕西宁波 seo整体优化
  • 钦州 网站建设怎么申请网站