hdu 携程全球数据中心建设 (球面距离 + 最小生成树)
题目
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 携程全球数据中心建设 (球面距离 + 最小生成树)相关推荐
- 风口再起:数据中心建设
数据中心,简单地说,是集中存放计算机服务器的地方,通俗点也可以叫机房.数据中心建设,经历了这几年的风风火火,目前多认为已成泡沫,建设过于饱和.几个方面的情况也佐证了这个观点,如机柜租金下降,库存机柜数 ...
- 互联网+与智能制造信息技术峰会暨2016云数据中心建设与运营论坛隆重召开
摘要:为了进一步推进"互联网+"与各行业领域的深入融合,加速提升产业发展水平,增强行业创新能力.10月18日,由北京电子学会.中国绿色数据中心推进联盟主办,北京信息科技大学.网络文 ...
- 全面收紧!继新加坡后,又一地拟暂停数据中心建设
近年来,伴随着各行各业数字化转型进程的逐步推进,以及全球各地数字经济的发展,作为数字经济底层支撑的IDC产业迎来爆发式增长.IDC产业增长背后带来的不仅是数字经济.数字技术的蓬勃发展,也带来更多能源的 ...
- 数据中心建设提速 2021年呈四大发展趋势
数据中心的建设,2021年仍然是高速的.2020年,数据中心成为新基建的"核心成员".阿里云在2020年宣布未来3年投资2000亿元用于数据中心建设:腾讯火速跟进5000亿元,也重 ...
- 调研机构称明年全球数据中心基础设施支出将增长6%
高德纳公司(GartnerInc.)近日为数据中心基础设施供应商带来了一些喜讯,该公司发布了一份预测报告,预测该行业明年的全球支出将增长6%. Gartner表示,这一增长将得益于企业从冠状病毒大流行 ...
- 当中国数据中心建设提速,能耗问题引关注
作为新基建的重要基石,中国的数据中心建设在提速.不过,能耗.布局.重复建设等问题等引起关注. 今年疫情期间,中国产业数字化转型步伐提速,云上办公.数字娱乐.生鲜电商.在线教育.无人配送.无人餐厅等新业 ...
- 环京机柜数量惊人 数据中心建设应避免一哄而上
伴随数据中心的"新基建"信号释放,数据中心签约与开工热潮开始涌现.数据中心行业咨询机构DCMap近期对北京周边区域80多个数据中心进行调研后发现,截至3月底,北京周边地区数据中心投 ...
- 云计算数据中心建设热潮的两个图表
据仲量联行(JLL)称,2018年全球数据中心租赁量增长了33%,其中大部分是由云计算提供商驱动的. 数据中心供应商和分析师经常重复的一个估计是,大约80%的运行企业应用程序的计算能力仍然位于企业数据 ...
- [转]携程大数据实践:高并发应用架构及推荐系统案例
本文来自携程技术中心基础业务研发部的<应用架构涅槃>系列分享.据基础业务研发部负责人李小林介绍,互联网二次革命的移动互联网时代,如何吸引用户.留住用户并深入挖掘用户价值,在激烈的竞争中脱颖 ...
最新文章
- composer 报 zlib_decode(): data error
- 如何根据CSD寄存器计算SD卡容量(csd v1.0 csd v2.0)
- oracle 数据库中数据导出到excel
- 2018年php还是python好_2018年PHP还值得学习吗?
- javascript 使用drop元素实现拖动(ondragstart、ondrag、 ondragend、ondragenter,ondragover、ondragleave、ondrop )
- web前端开发技术----登录页面
- 信息系统项目管理师考试大纲(第2版)
- java excel 创建控件_Java 添加、删除Excel表单控件
- 菜鸟教程php模拟器,史上最强劲的android模拟器命令详解
- elasticsearch SSL 证书过期解决办法
- HTML怎么设置下划线?html文字加下划线方法
- Summery about show input info bar of MTK 分享
- Docker swarm 通过 docker-compose 部署应用
- 一直不懂scope.$index, scope.row是什么意思,现在知道了
- 肺结节目标检测_四招识别肺结节的良恶性
- Dr.Elephant开发者指南
- 51单片机蓝牙密码锁
- 打造金融新生态、做一只落地利民的金融独角兽——犹太链(JEC)
- 【微信小程序】一文带你搞懂小程序的页面配置和网络数据请求
- Linux C 套接字socket UDP
热门文章
- linux环境下监控日志的变化命令 tail -f
- 一条正确的Java职业生涯规划,顺利拿到offer
- 【深度学习入门到精通系列】图片OCR讲解
- python【蓝桥杯vip练习题库】BASIC-27 2n皇后问题(八皇后问题 搜索)
- python【数据结构与算法】搜索初探
- 解决Xshell 连不上ubuntu系统
- 让指针指向初始位置c语言,初始C语言中的指针(翁凯男神MOOC)
- 网站内链优化中有哪些常见的形式?
- SEO优化中影响网站关键词排名的因素有哪些?
- 怎么把ide改成ahci_如何将硬盘由IDE模式修改为AHCI模式,我的主板是华硕P8Z68-VLX,请高手帮帮忙。...