swustoj最近对问题(0794)
来源:互联网 发布:app无网络提示 编辑:程序博客网 时间:2024/04/30 19:47
设p1=(x1, y1), p2=(x2, y2), …, pn=(xn, yn)是平面上n个点构成的集合S,设计算法找出集合S中距离最近的点对。
Description
多组测试数据,第一行为测试数据组数n(0<n≤100),每组测试数据由两个部分构成,第一部分为一个点的个数m(0<m≤1000),紧接着是m行,每行为一个点的坐标x和y,用空格隔开,(0<x,y≤100000)
Input
每组测试数据输出一行,为该组数据最近点的距离,保留4为小数。
Output
1
2
3
4
5
6
7
8
2
2
0 0
0 1
3
0 0
1 1
1 0
Sample Input
1
2
1.0000
1.0000
Sample Output
#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include<stack>#include<iostream>#include<string.h>#include<math.h>using namespace std;struct node{double x, y;};node ss[1000000];int main(){int t;cin >> t;while (t--){int n;node s[1005];cin >> n;for (int i = 0; i < n; i++){cin >> s[i].x >> s[i].y;}int k = 0;double ans = 99999999.0;for (int i = 0; i < n; i++){for (int j = i + 1; j < n; j++){ans = min(ans, sqrt(pow(s[i].x - s[j].x, 2) + pow(s[i].y - s[j].y, 2)));}}printf("%.4lf\n", ans);}return 0;}
0 0
- swustoj最近对问题(0794)
- swustoj 143 汉诺塔问题
- 最近点对问题
- 最近点对问题
- 最近点对问题
- 最近点对问题
- 最近点对问题
- 蛮力法最近对问题
- 最近对问题
- 最近点对问题
- 最近点对问题
- 最近点对问题
- 最近点对问题
- 最近点对问题
- 最近点对问题
- 最近点对问题
- 最近点对问题
- 最近点对问题
- 利用XML文件和Java代码来综合管理设计UI界面,比如
- nginx配置nodejs服务二级域名
- 使用MyBatis进行模糊查询时%到底写哪儿的解决办法
- STL之容器作为形参的传递
- RelativeLayout 的一些相关属性
- swustoj最近对问题(0794)
- QtCharts源码编译安装
- on a null object reference 错误
- windows、ubuntu双系统的安装与卸载
- java基础回顾
- Tomcat请求处理过程
- java实验4.(1)查询Mysql数据库
- 数据库系统的结构
- String、StringBuilder、StringBuffer的区别