poj1287 kruskal
2023-03-14 10:16:39 时间
http://poj.org/problem?id=1287
#include<cstdio> #include<cstdlib> #include<iostream> #define N 60 using namespace std; struct node { int x,y; int len; } city[2600]; typedef struct node NODE; int n,m,pre[N]; int cmp(const void *a,const void *b) { return ((NODE*)a)->len - ((NODE*)b)->len; } int find( int x ) { while( x!= pre[x] ) x = pre[x]; return x; } void kruskal() { int i,a,b,sum = 0; qsort(city,m,sizeof(NODE),cmp); for(i=1; i<=n; i++) pre[i] = i; for(i=0; i<m; i++) { a = find(city[i].x); b = find(city[i].y); if( a!= b) { sum += city[i].len; pre[b] = a; } } cout << sum << endl; } int main() { //freopen("3.txt","r",stdin); while( cin>>n && n ) { cin>>m; for(int i=0; i<m; i++) cin >> city[i].x >> city[i].y >> city[i].len; kruskal(); } return 0; }
相关文章
- 软件测试|f-string格式化输出的这些用法,90%的Pythoner不知道
- 软件测试|pip命令,你真的会了吗?
- [oeasy]python0074_修改字体背景颜色_background_color_背景色
- PHP - 语言底层运行及生命周期
- PS2023 Neural Filters(PS2023神经滤镜插件) V24.0 最新离线安装包直装版
- 蓝桥杯题目——飞行员兄弟解题详解及其包含的思想
- R语言-画图
- 如何获取openai中的apikey?
- Pr怎么调整画面尺寸 Pr调整视频尺寸的教程【详解】
- 如何在Dreamweaver里面添加音乐播放器【详细介绍】--附各版本安装包
- ps制作字体从左到右依次显示的动态效果图(附各版本安装包)
- 蓝桥杯2022年第十三届省赛真题-X进制减法(看不懂我也没办法)
- 一文梳理水下目标检测方法汇总
- 试了试用ChatGPT做Abaqus二次开发 -- 绝绝子!
- office办公软件在哪下载, 如何安装?
- 办公软件office包括哪些,常用的组件内容
- 办公软件有哪些版本,哪个版本office好用?
- 作者自言-序篇
- HTML & CSS 系列--第一篇:概述
- R语言-专题