传送门: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 畅通工程再续相关推荐

  1. HDOJ 1875 HDU 1875 畅通工程再续 ACM 1875 IN HDU

    MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址:          http://acm.hdu.edu.cn/showproblem.php?pid=1875 ...

  2. HDU 1875 畅通工程再续 (最小生成树)

    畅通工程再续 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  3. HDU - 1875 畅通工程再续

    Problem Description 相信大家都听说一个"百岛湖"的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现.现在政府决定大力发展百岛湖 ...

  4. HDOJ 1875 畅通工程再续

    这个畅通工程还是一交就过,看来畅通工程用来入门是最好了,以后拿这些来挂就不会那么打击人了,天天开心.这里求最小生成树之前要自己构图,很简单就是求出点到点之间的距离,如果距离大于1000和小于10都视作 ...

  5. HDU-1857 畅通工程再续

    畅通工程再续 Problem Description 相信大家都听说一个"百岛湖"的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现.现在政府决定 ...

  6. HDU1875 畅通工程再续【Kruskal算法+并查集】

    畅通工程再续 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  7. HDOJ 1874 HDU 1874 畅通工程续 ACM 1874 IN HDU

    MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址:          http://acm.hdu.edu.cn/showproblem.php?pid=1874 ...

  8. HDU 1874 畅通工程续 (Dijkstra , Floyd , SPFA, Bellman_Ford 四种算法)

    畅通工程续 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修 ...

  9. hdu 1874 畅通工程续(求最短距离,dijkstra,floyd)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1874 /************************************************* ...

最新文章

  1. C与指针课后答案与编程练习(第一章)
  2. Android游戏开发指南lt;一gt;背景地图
  3. mysql group by取条数最多_mysql获取group by总记录行数的方法
  4. java类与对象_Java类与对象
  5. 代码走查和代码审查_如何避免代码审查陷阱降低生产率
  6. Objective-C Property 和 Synthesize
  7. Spring mvc 返回jsp
  8. 编程语言_Java方法参数...是什么意思_面试题008
  9. load data infile 补充
  10. [it-ebooks]电子书列表v0.1.1
  11. c语言编程师,单片机C语言编程师
  12. 东方元鼎付淼:移动互联网创业门槛已降低
  13. 带你了解电机驱动板的四大分类
  14. 牛郎织女都见面,而你却在吃狗粮---男士星座脱单指南
  15. 音视频怎样入门?带你入门基础+学习思路
  16. WannaCrypt(永恒之蓝) down.bddp.net
  17. 计算机怎样发现路由器上u盘,360 P2 无线路由器通过电脑终端查看路由USB存储设备操作流程 路由器...
  18. uni-app 应用换肤功能
  19. linux 磁盘碎片整理
  20. 如何破解运动世界校园模拟器检测

热门文章

  1. java安卓的xml布局,android – 将xml布局更改为java代码
  2. dsa java_将Java转换为python DSA签名
  3. 链接ftp命令行_windows下最轻便的FTP/SCP文件管理器
  4. linux 搜索 空格,如何在Linux中搜索带有空格的模式的文件
  5. php 浮点数转字符串,php浮点数和字符串
  6. cudamemcpy运行速度很慢_只要设置好这几个选项,让你的 PS CC 2019 运行如飞
  7. 深度学习(5)TensorFlow基础操作一: TensorFlow数据类型
  8. zookeeper集群介绍
  9. Python+Opencv寻找图像中最亮的区域
  10. Spring boot 系列 入门--配置