HDU 1875 畅通工程再续
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1875
简单的最小生成树
#include <iostream> #include <cstdio> #include <cmath> using namespace std;const int maxn=10000+5; const double INF=1.0e20;struct Node{double x,y; } isl[maxn];bool book[maxn]; double dis[maxn];double dist(double x1,double y1,double x2,double y2){return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); }int main(){int T;scanf("%d",&T);while(T--){int n;scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%lf%lf",&isl[i].x,&isl[i].y);}for(int i=1;i<=n;i++){dis[i]=INF;book[i]=false;}dis[1]=0;for(int k=1;k<=n;k++){int m=-1;double mx=INF;for(int i=1;i<=n;i++){if(!book[i]&&dis[i]<mx){m=i;mx=dis[i];}}if(m==-1)continue;book[m]=true;for(int i=1;i<=n;i++){if(!book[i]){double d=dist(isl[m].x,isl[m].y,isl[i].x,isl[i].y);if(d>=10.000000&&d<=1000.000001){if(d<dis[i]){dis[i]=d;}}}}}double ans=0;for(int i=1;i<=n;i++){ans+=dis[i];if(ans>=INF)break;}int flag=0;for(int i=1;i<=n;i++){if(book[i]==false){flag=1;break;}}if(ans>=INF||flag==1){printf("oh!\n");}else{printf("%.1lf\n",ans*100);}}return 0; }
转载于:https://www.cnblogs.com/IKnowYou0/p/6501206.html
HDU 1875 畅通工程再续相关推荐
- HDOJ 1875 HDU 1875 畅通工程再续 ACM 1875 IN HDU
MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1875 ...
- HDU 1875 畅通工程再续 (最小生成树)
畅通工程再续 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- HDU - 1875 畅通工程再续
Problem Description 相信大家都听说一个"百岛湖"的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现.现在政府决定大力发展百岛湖 ...
- HDOJ 1875 畅通工程再续
这个畅通工程还是一交就过,看来畅通工程用来入门是最好了,以后拿这些来挂就不会那么打击人了,天天开心.这里求最小生成树之前要自己构图,很简单就是求出点到点之间的距离,如果距离大于1000和小于10都视作 ...
- HDU-1857 畅通工程再续
畅通工程再续 Problem Description 相信大家都听说一个"百岛湖"的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现.现在政府决定 ...
- HDU1875 畅通工程再续【Kruskal算法+并查集】
畅通工程再续 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- HDOJ 1874 HDU 1874 畅通工程续 ACM 1874 IN HDU
MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1874 ...
- HDU 1874 畅通工程续 (Dijkstra , Floyd , SPFA, Bellman_Ford 四种算法)
畅通工程续 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修 ...
- hdu 1874 畅通工程续(求最短距离,dijkstra,floyd)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1874 /************************************************* ...
最新文章
- C与指针课后答案与编程练习(第一章)
- Android游戏开发指南lt;一gt;背景地图
- mysql group by取条数最多_mysql获取group by总记录行数的方法
- java类与对象_Java类与对象
- 代码走查和代码审查_如何避免代码审查陷阱降低生产率
- Objective-C Property 和 Synthesize
- Spring mvc 返回jsp
- 编程语言_Java方法参数...是什么意思_面试题008
- load data infile 补充
- [it-ebooks]电子书列表v0.1.1
- c语言编程师,单片机C语言编程师
- 东方元鼎付淼:移动互联网创业门槛已降低
- 带你了解电机驱动板的四大分类
- 牛郎织女都见面,而你却在吃狗粮---男士星座脱单指南
- 音视频怎样入门?带你入门基础+学习思路
- WannaCrypt(永恒之蓝) down.bddp.net
- 计算机怎样发现路由器上u盘,360 P2 无线路由器通过电脑终端查看路由USB存储设备操作流程 路由器...
- uni-app 应用换肤功能
- linux 磁盘碎片整理
- 如何破解运动世界校园模拟器检测
热门文章
- java安卓的xml布局,android – 将xml布局更改为java代码
- dsa java_将Java转换为python DSA签名
- 链接ftp命令行_windows下最轻便的FTP/SCP文件管理器
- linux 搜索 空格,如何在Linux中搜索带有空格的模式的文件
- php 浮点数转字符串,php浮点数和字符串
- cudamemcpy运行速度很慢_只要设置好这几个选项,让你的 PS CC 2019 运行如飞
- 深度学习(5)TensorFlow基础操作一: TensorFlow数据类型
- zookeeper集群介绍
- Python+Opencv寻找图像中最亮的区域
- Spring boot 系列 入门--配置