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

网站项目运营方案北京宏福建设工程有限公司网站

网站项目运营方案,北京宏福建设工程有限公司网站,企石做网站,网络营销方案模板题目描述 在与联盟的战斗中屡战屡败后,帝国撤退到了最后一个据点。依靠其强大的防御系统,帝国击退了联盟的六波猛烈进攻。 经过几天的苦思冥想,联盟将军亚瑟终于注意到帝国防御系统唯一的弱点就是能源供应。 该系统由 N 个核电站提供能源&…

题目描述

在与联盟的战斗中屡战屡败后,帝国撤退到了最后一个据点。依靠其强大的防御系统,帝国击退了联盟的六波猛烈进攻。

经过几天的苦思冥想,联盟将军亚瑟终于注意到帝国防御系统唯一的弱点就是能源供应。

该系统由 N 个核电站提供能源,其中任意一个被摧毁都会使防御系统失效

将军派出了 N 个特工进入据点之中,打算对能源站展开一次突袭。

不幸的是,由于受到帝国空军的袭击,他们未能降落在预期位置。

作为一名经验丰富的将军,亚瑟很快意识到需要重新安排突袭计划。

他现在最想知道的事情就是:

哪个特工距离任意一个发电站的距离最短?请计算这个最短距离是多少。


输入格式

  • 输入包含多组测试用例。
  • 第一行输入一个整数 T,表示测试用例的数量。

对于每个测试用例:

  1. 第一行输入一个整数 N,表示核电站和特工的数量。
  2. 接下来 N 行,每行输入两个整数 X Y,表示每个核电站的位置坐标。
  3. 再接下来 N 行,每行输入两个整数 X Y,表示每名特工的位置坐标。

输出格式

  • 对于每个测试用例,输出一个浮点数,表示最近的距离,保留三位小数
  • 每个输出占一行。

数据范围

  • 1 ≤ N ≤ 100000
  • 0 ≤ X, Y ≤ 1,000,000,000

输入样例

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

输出样例

1.414
0.000

c++代码

#include<bits/stdc++.h>
#include<stdio.h>using namespace std;
int T, N;class node{
public:double i;double j;int sym;
};bool sort_by_x(node a, node b) {return a.i < b.i;
}bool sort_by_y(node a, node b) {return a.j < b.j;
}double op(double x1, double y1, double x2, double y2) {return (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);
}double recent_questions(vector<node>& arr, int l, int r) {if (l >= r) return DBL_MAX;if (r - l == 1) {if (arr[l].sym == arr[r].sym) return DBL_MAX;return op(arr[l].i, arr[l].j, arr[r].i, arr[r].j);}int mid = (l + r) / 2;double res = min(recent_questions(arr, l, mid), recent_questions(arr, mid + 1, r));vector<node> tem;for (int i = l; i <= r; i++) {if ((arr[i].i - arr[mid].i) * (arr[i].i - arr[mid].i) <= res) tem.push_back(arr[i]);}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() && cont < 7; j++, cont++) {if (tem[i].sym != tem[j].sym) {res = min(res, op(tem[i].i, tem[i].j, tem[j].i, tem[j].j));}}}return res;
}int main() {scanf("%d", &T);while(T--) {scanf("%d", &N);vector<node> arr(2 * N);for (int i = 0; i < N; i++) {scanf("%lf %lf", &arr[i].i, &arr[i].j);arr[i].sym = 0;}for (int i = N; i < 2 * N; i++) {scanf("%lf %lf", &arr[i].i, &arr[i].j);arr[i].sym = 1;}sort(arr.begin(), arr.end(), sort_by_x);printf("%.3lf\n", sqrt(recent_questions(arr, 0, 2 * N - 1)));}return 0;
}//by wqs

这个就是最近点对问题


文章转载自:

http://w3TpmZ3M.wdhhz.cn
http://MOzIBbSy.wdhhz.cn
http://mSnDplzE.wdhhz.cn
http://td1JJ9rr.wdhhz.cn
http://FjzLmxgB.wdhhz.cn
http://a6VD8JD9.wdhhz.cn
http://DrTYKGk0.wdhhz.cn
http://TEz8M1vo.wdhhz.cn
http://nmq5DIoc.wdhhz.cn
http://14OrRoBo.wdhhz.cn
http://BQNA6UhK.wdhhz.cn
http://FFLqzXr8.wdhhz.cn
http://fpF31RYg.wdhhz.cn
http://zhk5eoAn.wdhhz.cn
http://4F0qjk1x.wdhhz.cn
http://4u8QvKEH.wdhhz.cn
http://elNsTk7D.wdhhz.cn
http://nGjA2iAa.wdhhz.cn
http://3AhkkHT1.wdhhz.cn
http://kJZdYjKm.wdhhz.cn
http://uCTeJkxn.wdhhz.cn
http://erg1Z3gU.wdhhz.cn
http://wj9cIwpA.wdhhz.cn
http://lOCDsEF1.wdhhz.cn
http://0klQFO2r.wdhhz.cn
http://IornuDXr.wdhhz.cn
http://9ulTKgzW.wdhhz.cn
http://hkGVyIsw.wdhhz.cn
http://gpn4eH4l.wdhhz.cn
http://5glhUnB1.wdhhz.cn
http://www.dtcms.com/wzjs/610064.html

相关文章:

  • 做网站应聘平台搬家网站建设公司
  • 设计网站的公司wordpress离线更新
  • 专业做家具的网站有哪些wordpress移动友好度大揭秘
  • wordpress网站界面设计吉林省吉林市邮编
  • 太仓网站优化互联网营销平台
  • 免费头像生成制作网站外包网站设计哪家好
  • 天津电力建设公司招标网站怎么做自己网站里的资讯
  • 沧州免费网站建设wordpress产品页面模板
  • 国内企业建站模板网站设计稿
  • 湛江网站的建设塔式服务器主机建网站
  • 东莞seo网站制作报价建设seo网站
  • 建设网站的经验互动营销案例都有哪些
  • 中国版动漫网站模板wordpress分类模版设置插件
  • 怎么自己做网站服务器网站开发用php还pyt h on
  • .net做网站实例 贴吧免备案的网站首页
  • 网站的源代码有什么用tomcat建网站
  • 泉州模板建站源码苏中建设 网站
  • 长春做网站长春网站设计手机网站
  • 个人网站做哪种能赚钱网络平台怎么弄
  • 制作网站团队人员有引导的网站
  • 本地怎么做网站服务器吗哈尔滨城市建设局网站
  • 西安 美院 网站建设想弄个网站
  • 如何制作手机免费网站模板下载亲子游网站怎么做
  • 12306网站建设网站与域名的区别
  • 企业品牌网站建设费用网站模块删除
  • 郑州哪个公司专业做网站网站制作致谢词
  • 做网站现在什么最赚钱吗关键词搜索站长工具
  • 在网站上做漂浮网站缓存实例
  • 2012系统 做网站大连做网站优化哪家好
  • 网站如何做快照长春网络科技公司排名