Eddy‘s picture
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相关推荐
- HDU 1162 Eddy's picture (最小生成树)(java版)
Eddy's picture 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1162 --每天在线,欢迎留言谈论. 题目大意: 给你N个点,求把这N个点 ...
- (kruskal算法复习+模板)Eddy's picture
题目: Eddy begins to like painting pictures recently ,he is sure of himself to become a painter.Every ...
- HDU ACM 1162 Eddy's picture
http://acm.hdu.edu.cn/showproblem.php?pid=1162 输入一个整数n,表示点的个数. 接下来n行,每行有两个浮点数表示点的x坐标y坐标. 构造一棵最小生成树. ...
- 【HDOJ图论题集】【转】
1 =============================以下是最小生成树+并查集====================================== 2 [HDU] 3 1213 How ...
- 一系列图论问题[转]
=============================以下是最小生成树+并查集====================================== [HDU] 1213 How Many ...
- 【转载】图论 500题——主要为hdu/poj/zoj
转自--http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并 ...
- 2019.9.19最小生成树知识点总结
HDU 1102 Constructing Roads(最小生成树-Prim) 最常见的,将已建成的路的权值设置为0,求最小生成树! HDU 1162 Eddy's picture(最小生成 ...
- 【转】并查集MST题集
转自:http://blog.csdn.net/shahdza/article/details/7779230 [HDU] 1213 How Many Tables 基础并查集★ 1272 小希的迷宫 ...
- html css 圆形按钮 仿uc,10款基于jquery的web前端动画特效
1.jQuery横向手风琴图片切换动画 之前我们为大家分享过很多款基于jQuery和CSS3的手风琴菜单和手风琴焦点图插件,比如CSS3响应式垂直手风琴菜单和jQuery横向手风琴图片展示插件.今天要 ...
- 杭电OJ分类题目(4)-Graph
原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(4) HDU Graph Theory - U ...
最新文章
- mysql面试关联查询语句_MySQL百万级、千万级数据多表关联SQL语句调优
- 【Android】Android 设置Activity窗体 不显示标题和全屏显示
- swagger2 注解说明 ( @ApiImplicitParams )
- SDL及扩展库在ARM-Linux 完整移植
- 大润发优鲜app之paramsMD5参数分析
- go run 和 go build 和 go install 命令区别
- Magicodes.IE Excel合并行数据导入教程
- 安装VSCode作为常用的文本编辑器
- C和指针之数组编程练习3(判断矩阵是否为单位矩阵)
- Docker JFrog Artifactory 7.27.10 maven私服(仓库配置篇)
- docker-ovs遇到的问题以及解决办法
- 墨天轮“我的DBA之路”有奖征文开始啦
- set python用法_Python set()用法及代码示例
- MySQL之增删改查(以查为主)
- mysql基础1-数据库安装配置及语句规范
- 详解数字音频接口DAI
- python求两个数的最大公约数穷举法_最大公约数GCD算法
- dplayer + m3u8+ p2p加速
- 牛逼,手机居然可以无线投屏到笔记本电脑!
- 接口测试平台代码实现86: 全局请求头-1
热门文章
- LeetCode——5776. 判断矩阵经轮转后是否一致(Determine Whether Matrix Can Be Obtained By Rotation)[简单]——分析及代码(Java)
- 项目上线前验收测试流程
- 人工智能驱动的智能制造(人工智能系列)
- 智能语音对话处理过程
- 【JAVA笔记】JAVA调用同一个包里的不同类的方法:
- 电脑mac地址的查看的三种方式
- 打气球游戏——Burst Balloons
- linux无线网卡速度慢,Linux如何解决英特尔无线网卡WiFi网速慢、WiFi蓝牙无法共存等问题...
- mysql 事件计划区别_【转】mysql 计划事件
- 木瓜奇迹洗服务器维护,木瓜奇迹各种职业+点法