首页 > 分享 > 最近对问题

最近对问题

最近对问题

最新推荐文章于 2020-04-22 16:19:23 发布

liuxun@ 于 2018-05-21 18:47:45 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

最近对问题

1000(ms)

10000(kb)

1002 / 5242

Tags: 分治法

设p1=(x1,y1),p2=(x2,y2),…, pn=(xn,yn)是平面上n个点构成的集合S,设计算法找出集合S中距离最近的点对。

输入


多组测试数据,第一行为测试数据组数n(0 输出


每组测试数据输出一行,为该组数据最近点的距离,保留4为小数。 样例输入

2 2 0 0 0 1 3 0 0 1 1 1 0 样例输出

1.0000 1.0000

@浅夏沫若:code

#include
#include
#include
using namespace std;
struct Point
{
 int x;
 int y;
};
int main()
{
 int counter = 0;
 cin >> counter;
 while (counter--)
 {
  int n=0;
  double max = 0.0000;
  double distance = 0.0000;
  Point p[100001];
  cin >> n;
  for (int i = 0; i < n; i++)
  {
   cin >> p[i].x >> p[i].y;
  }
  if (n < 2)
   max = 0;
  else
      max = sqrt((p[0].x - p[1].x)*(p[0].x - p[1].x) + (p[0].y - p[1].y)*(p[0].y - p[1].y));
  for (int i = 0; i < n - 1; i++)
  {
   for (int j = i+1; j < n; j++)
   {
    distance = sqrt((p[i].x - p[j].x)*(p[i].x - p[j].x) + (p[i].y - p[j].y)*(p[i].y - p[j].y));
    if (distance < max)
     max = distance;
   }
  }
  printf("%.4lfn", max);
 }
 return 0;
}

相关知识

最近对问题
最近看到淘宝天猫发布...
最近领养了一只小猫咪,发现它没有指甲……
《慧运通》是否支持导航到最近的宠物主题公园?
有机狗济南最近超火的健身房
医疗对行为的影响(1) | 犬猫行为问题学连载66
最近养了个狗狗,请问有啥好的宠物APP或者社区推荐?
宠物“心理”问题渐增 中国首开宠物心理诊所
为什么我的狗狗最近不宠我了?5 个原因和改进方法。
最近关于宠物皮肤瘙痒...

网址: 最近对问题 https://m.mcbbbk.com/newsview142857.html

所属分类:萌宠日常
上一篇: 小区内饲养宠物猫,臭气熏天,归哪
下一篇: 猫咪突然咬纸箱 猫咪行为突然改变