hdu 1863 qsort+kruskral
来源:互联网 发布:什么商品淘宝禁止出售 编辑:程序博客网 时间:2024/06/08 10:48
#include<bits/stdc++.h>using namespace std;const int maxn=1e5+5;struct node{int from,to,cost;}edge[maxn];int par[maxn];int find(int num){ return par[num]==num?num:par[num]=find(par[num]);}int cmp(const void *a,const void *b){ return(((node*)a)->cost-((node*)b)->cost);}int main(){ int n,m,i,j; while(scanf("%d%d",&n,&m)!=EOF&&n) { for(i=0;i<=m;i++) par[i]=i; for(i=0;i<n;i++) scanf("%d%d%d",&edge[i].from,&edge[i].to,&edge[i].cost); qsort(edge,n,sizeof(node),cmp); int cnt=0,res=0; for(i=0;i<n;i++) { int sa=find(edge[i].from),sb=find(edge[i].to); if(sa==sb) continue; res+=edge[i].cost; par[sa]=sb; cnt++; if(cnt==m-1) break; } if(cnt>=m-1) printf("%d\n",res); else printf("?\n"); } return 0;}
阅读全文
0 0
- hdu 1863 qsort+kruskral
- HDU 排名(qsort)
- QSORT
- qsort
- QSort
- qsort
- qsort
- qsort
- qsort
- qsort
- qsort
- qsort
- qsort
- qsort
- qsort
- qsort
- qsort
- qsort
- Java后端易忽略的问题
- [笔记]ndarray切片(python)
- 常见的两种python编译器的安装
- CSDN积分获取攻略!
- Activity简述
- hdu 1863 qsort+kruskral
- 计算斐波那契数列第n项值的方法
- Density-Based Spatial Clustering of Applications with Noise(DBSCAN密度聚类)
- 算法第六次作业
- 瞎忙活搞GayHub Pages博客
- (算法分析Week6)Longest Palindromic Substring[Medium]
- 阿里发布的规约插件,细节都在这里!!!
- 给定s1,s2,s3,发现是否通过s1和s2的交错形成s3。
- 16-面向对象(static关键字-什么时候用) 面向对象-Static难点 18-面向对象(构造代码块).(静态代码块)