题目

  1 #include <iostream>
  2 #include <cstdio>
  3 #include <cstring>
  4 #include <cstdlib>
  5 #include <cmath>
  6 #include <algorithm>
  7 using namespace std;
  8 double G[110][110], sum;
  9 const double pi = acos(-1);
 10 const int INF = (1<<28);
 11
 12 struct node
 13 {
 14     double x, y;    //x是经度, y是纬度。
 15 }p[110];
 16
 17 double angle(double lng1, double lat1, double lng2, double lat2)
 18 {
 19     double dlng = fabs(lng1-lng2)*pi/180;
 20     while(dlng >= pi+pi)
 21         dlng -= (pi+pi);
 22     if(dlng > pi)
 23         dlng = pi+pi-dlng;
 24     lat1 *= pi/180;
 25     lat2 *= pi/180;
 26     return acos(cos(lat1)*cos(lat2)*cos(dlng)+sin(lat1)*sin(lat2));
 27 }
 28
 29 double sphere_dist(double r, double lng1, double lat1, double lng2, double lat2)
 30 {
 31     return r*angle(lng1, lat1, lng2, lat2);
 32 }
 33
 34 void prime(int n)
 35 {
 36     int i, j, pos;
 37     int Min, vis[110];
 38     double d[110];
 39     memset(vis, 0, sizeof(vis));
 40     memset(d, 0, sizeof(d));
 41
 42     for(i = 1; i <= n; i++)
 43     d[i] = G[1][i];
 44     vis[1] = 1;
 45     for(i = 2; i <= n; i++)
 46     {
 47         Min = INF;
 48         for(j = 1; j <= n; j++)
 49         {
 50             if(!vis[j] && Min>d[j])
 51             {
 52                 Min = d[j];
 53                 pos = j;
 54             }
 55         }
 56         sum += Min;
 57         vis[pos] = 1;
 58         for(j = 1; j <= n; j++)
 59         {
 60             if(!vis[j])
 61             {
 62                 if(d[j] > G[pos][j])
 63                     d[j] = G[pos][j];
 64             }
 65         }
 66     }
 67 }
 68 int main()
 69 {
 70     int n, t, c, i, j;
 71     double d, l, r;
 72     cin>>t;
 73     while(t--)
 74     {
 75         sum = 0;
 76         cin>>d>>l>>c;
 77         r = d/2*1.0;
 78         n = c;
 79         for(i = 1; i <= n; i++)
 80         {
 81             for(j = 1; j <= n; j++)
 82                 G[i][j] = INF;
 83             G[i][i] = 0;
 84         }
 85         for(i = 1; i <= n; i++)
 86             cin>>p[i].x>>p[i].y;
 87
 88         for(i = 1; i <= n; i++)
 89             for(j = i+1; j <= n; j++)
 90         {
 91             G[i][j] = sphere_dist(r, p[i].y, p[i].x, p[j].y, p[j].x);
 92             G[j][i] = G[i][j];
 93         }
 94         prime(n);
 95         if(sum - l> 0)
 96             cout<<"N"<<endl;
 97         else
 98         cout<<"Y"<<endl;
 99     }
100     return 0;
101 }

转载于:https://www.cnblogs.com/bfshm/p/3659504.html

hdu 携程全球数据中心建设 (球面距离 + 最小生成树)相关推荐

  1. 风口再起:数据中心建设

    数据中心,简单地说,是集中存放计算机服务器的地方,通俗点也可以叫机房.数据中心建设,经历了这几年的风风火火,目前多认为已成泡沫,建设过于饱和.几个方面的情况也佐证了这个观点,如机柜租金下降,库存机柜数 ...

  2. 互联网+与智能制造信息技术峰会暨2016云数据中心建设与运营论坛隆重召开

    摘要:为了进一步推进"互联网+"与各行业领域的深入融合,加速提升产业发展水平,增强行业创新能力.10月18日,由北京电子学会.中国绿色数据中心推进联盟主办,北京信息科技大学.网络文 ...

  3. 全面收紧!继新加坡后,又一地拟暂停数据中心建设

    近年来,伴随着各行各业数字化转型进程的逐步推进,以及全球各地数字经济的发展,作为数字经济底层支撑的IDC产业迎来爆发式增长.IDC产业增长背后带来的不仅是数字经济.数字技术的蓬勃发展,也带来更多能源的 ...

  4. 数据中心建设提速 2021年呈四大发展趋势

    数据中心的建设,2021年仍然是高速的.2020年,数据中心成为新基建的"核心成员".阿里云在2020年宣布未来3年投资2000亿元用于数据中心建设:腾讯火速跟进5000亿元,也重 ...

  5. 调研机构称明年全球数据中心基础设施支出将增长6%

    高德纳公司(GartnerInc.)近日为数据中心基础设施供应商带来了一些喜讯,该公司发布了一份预测报告,预测该行业明年的全球支出将增长6%. Gartner表示,这一增长将得益于企业从冠状病毒大流行 ...

  6. 当中国数据中心建设提速,能耗问题引关注

    作为新基建的重要基石,中国的数据中心建设在提速.不过,能耗.布局.重复建设等问题等引起关注. 今年疫情期间,中国产业数字化转型步伐提速,云上办公.数字娱乐.生鲜电商.在线教育.无人配送.无人餐厅等新业 ...

  7. 环京机柜数量惊人 数据中心建设应避免一哄而上

    伴随数据中心的"新基建"信号释放,数据中心签约与开工热潮开始涌现.数据中心行业咨询机构DCMap近期对北京周边区域80多个数据中心进行调研后发现,截至3月底,北京周边地区数据中心投 ...

  8. 云计算数据中心建设热潮的两个图表

    据仲量联行(JLL)称,2018年全球数据中心租赁量增长了33%,其中大部分是由云计算提供商驱动的. 数据中心供应商和分析师经常重复的一个估计是,大约80%的运行企业应用程序的计算能力仍然位于企业数据 ...

  9. [转]携程大数据实践:高并发应用架构及推荐系统案例

    本文来自携程技术中心基础业务研发部的<应用架构涅槃>系列分享.据基础业务研发部负责人李小林介绍,互联网二次革命的移动互联网时代,如何吸引用户.留住用户并深入挖掘用户价值,在激烈的竞争中脱颖 ...

最新文章

  1. composer 报 zlib_decode(): data error
  2. 如何根据CSD寄存器计算SD卡容量(csd v1.0 csd v2.0)
  3. oracle 数据库中数据导出到excel
  4. 2018年php还是python好_2018年PHP还值得学习吗?
  5. javascript 使用drop元素实现拖动(ondragstart、ondrag、 ondragend、ondragenter,ondragover、ondragleave、ondrop )
  6. web前端开发技术----登录页面
  7. 信息系统项目管理师考试大纲(第2版)
  8. java excel 创建控件_Java 添加、删除Excel表单控件
  9. 菜鸟教程php模拟器,史上最强劲的android模拟器命令详解
  10. elasticsearch SSL 证书过期解决办法
  11. HTML怎么设置下划线?html文字加下划线方法
  12. Summery about show input info bar of MTK 分享
  13. Docker swarm 通过 docker-compose 部署应用
  14. 一直不懂scope.$index, scope.row是什么意思,现在知道了
  15. 肺结节目标检测_四招识别肺结节的良恶性
  16. Dr.Elephant开发者指南
  17. 51单片机蓝牙密码锁
  18. 打造金融新生态、做一只落地利民的金融独角兽——犹太链(JEC)
  19. 【微信小程序】一文带你搞懂小程序的页面配置和网络数据请求
  20. Linux C 套接字socket UDP

热门文章

  1. linux环境下监控日志的变化命令 tail -f
  2. 一条正确的Java职业生涯规划,顺利拿到offer
  3. 【深度学习入门到精通系列】图片OCR讲解
  4. python【蓝桥杯vip练习题库】BASIC-27 2n皇后问题(八皇后问题 搜索)
  5. python【数据结构与算法】搜索初探
  6. 解决Xshell 连不上ubuntu系统
  7. 让指针指向初始位置c语言,初始C语言中的指针(翁凯男神MOOC)
  8. 网站内链优化中有哪些常见的形式?
  9. SEO优化中影响网站关键词排名的因素有哪些?
  10. 怎么把ide改成ahci_如何将硬盘由IDE模式修改为AHCI模式,我的主板是华硕P8Z68-VLX,请高手帮帮忙。...