Eddy’s picture
裸的最小生成树

#include<bits/stdc++.h>
using namespace std;double x[105];
double y[105];
int root[105];
int sum = 0;
double minTree = 0.0;struct node {int i;int j;double len;
}edge[10005];int f(int x) {if(x == root[x]) return x;return (root[x] = f(root[x]));
}bool cmp(node a, node b) {return a.len < b.len;
}void krusual() {for(int i = 1; i <= sum; i++) {if(f(edge[i].i) != f(edge[i].j)) {minTree += edge[i].len;root[edge[i].j] = edge[i].j;}}
}int main() {int n;while(cin >> n) {for(int i = 1; i <= n; i++) {root[i] = i;}sum = 0;minTree = 0.0;for(int i = 1; i <= n; i++) {cin >> x[i] >> y[i];for(int j = 1; j <= i; j++) {edge[++sum].i = i;edge[sum].j = j;edge[sum].len = sqrt((x[i] - x[j]) * (x[i] - x[j]) + (y[i] - y[j]) * (y[i] - y[j]));}}sort(edge + 1, edge + 1 + sum, cmp);krusual();printf("%.2f\n", minTree);}return 0;
}

Eddy‘s picture相关推荐

  1. HDU 1162 Eddy's picture (最小生成树)(java版)

    Eddy's picture 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1162 --每天在线,欢迎留言谈论. 题目大意: 给你N个点,求把这N个点 ...

  2. (kruskal算法复习+模板)Eddy's picture

    题目: Eddy begins to like painting pictures recently ,he is sure of himself to become a painter.Every ...

  3. HDU ACM 1162 Eddy's picture

    http://acm.hdu.edu.cn/showproblem.php?pid=1162 输入一个整数n,表示点的个数. 接下来n行,每行有两个浮点数表示点的x坐标y坐标. 构造一棵最小生成树. ...

  4. 【HDOJ图论题集】【转】

    1 =============================以下是最小生成树+并查集====================================== 2 [HDU] 3 1213 How ...

  5. 一系列图论问题[转]

    =============================以下是最小生成树+并查集====================================== [HDU] 1213 How Many ...

  6. 【转载】图论 500题——主要为hdu/poj/zoj

    转自--http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并 ...

  7. 2019.9.19最小生成树知识点总结

    ​​​​​HDU 1102 Constructing Roads(最小生成树-Prim) 最常见的,将已建成的路的权值设置为0,求最小生成树! HDU 1162 Eddy's picture(最小生成 ...

  8. 【转】并查集MST题集

    转自:http://blog.csdn.net/shahdza/article/details/7779230 [HDU] 1213 How Many Tables 基础并查集★ 1272 小希的迷宫 ...

  9. html css 圆形按钮 仿uc,10款基于jquery的web前端动画特效

    1.jQuery横向手风琴图片切换动画 之前我们为大家分享过很多款基于jQuery和CSS3的手风琴菜单和手风琴焦点图插件,比如CSS3响应式垂直手风琴菜单和jQuery横向手风琴图片展示插件.今天要 ...

  10. 杭电OJ分类题目(4)-Graph

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(4) HDU Graph Theory - U ...

最新文章

  1. mysql面试关联查询语句_MySQL百万级、千万级数据多表关联SQL语句调优
  2. 【Android】Android 设置Activity窗体 不显示标题和全屏显示
  3. swagger2 注解说明 ( @ApiImplicitParams )
  4. SDL及扩展库在ARM-Linux 完整移植
  5. 大润发优鲜app之paramsMD5参数分析
  6. go run 和 go build 和 go install 命令区别
  7. Magicodes.IE Excel合并行数据导入教程
  8. 安装VSCode作为常用的文本编辑器
  9. C和指针之数组编程练习3(判断矩阵是否为单位矩阵)
  10. Docker JFrog Artifactory 7.27.10 maven私服(仓库配置篇)
  11. docker-ovs遇到的问题以及解决办法
  12. 墨天轮“我的DBA之路”有奖征文开始啦
  13. set python用法_Python set()用法及代码示例
  14. MySQL之增删改查(以查为主)
  15. mysql基础1-数据库安装配置及语句规范
  16. 详解数字音频接口DAI
  17. python求两个数的最大公约数穷举法_最大公约数GCD算法
  18. dplayer + m3u8+ p2p加速
  19. 牛逼,手机居然可以无线投屏到笔记本电脑!
  20. 接口测试平台代码实现86: 全局请求头-1

热门文章

  1. LeetCode——5776. 判断矩阵经轮转后是否一致(Determine Whether Matrix Can Be Obtained By Rotation)[简单]——分析及代码(Java)
  2. 项目上线前验收测试流程
  3. 人工智能驱动的智能制造(人工智能系列)
  4. 智能语音对话处理过程
  5. 【JAVA笔记】JAVA调用同一个包里的不同类的方法:
  6. 电脑mac地址的查看的三种方式
  7. 打气球游戏——Burst Balloons
  8. linux无线网卡速度慢,Linux如何解决英特尔无线网卡WiFi网速慢、WiFi蓝牙无法共存等问题...
  9. mysql 事件计划区别_【转】mysql 计划事件
  10. 木瓜奇迹洗服务器维护,木瓜奇迹各种职业+点法