Hdu oj 1233 还是畅通工程
来源:互联网 发布:易语言cc攻击源码 编辑:程序博客网 时间:2024/06/05 04:51
分析:Kruskal算法思想:按照边的权值的顺序从小到大查看一遍,如果不产生环(重边也算在内),就把当前这条边加入到生成树中。
#include<stdio.h>#include<algorithm>using namespace std;int per[110];int n;struct stu{int u,v,w;}edge[10000];int cmp(stu x,stu y){return x.w<y.w;}void init(){for(int i=1;i<=110;i++)per[i]=i;}int find(int x){if(x==per[x])return x;elsereturn per[x]=find(per[x]);}bool join(int x,int y){int fx=find(x),fy=find(y);if(fx!=fy)//确定是否生成环 { per[fy]=fx; return true; }elsereturn false;}int main(){while(scanf("%d",&n),n){int i,sum=0,m;m=n*(n-1)/2;init();for(i=0;i<m;i++)//注意下标scanf("%d%d%d",&edge[i].u,&edge[i].v,&edge[i].w);sort(edge,edge+m,cmp);//注意下标 for(i=0;i<m;i++){if(join(edge[i].u,edge[i].v))sum+=edge[i].w;}printf("%d\n",sum);}return 0;}
1 0
- HDU-OJ-1233 还是畅通工程
- Hdu oj 1233 还是畅通工程
- HDU 1233 还是畅通工程 (九度OJ 1017)
- hdu 1233&&九度oj 1017还是畅通工程
- hdu 1233 还是畅通工程
- HDU 1233 还是畅通工程
- hdu 1233 还是畅通工程
- HDU 1233 还是畅通工程
- hdu 1233 还是畅通工程
- hdu 1233 还是畅通工程
- HDU 1233 还是畅通工程
- hdu 1233 还是畅通工程
- HDU 1233 还是畅通工程
- hdu 1233 还是畅通工程
- hdu - 1233 - 还是畅通工程
- hdu 1233 还是畅通工程
- hdu 1233 还是畅通工程
- hdu 1233 还是畅通工程
- double-array-trie双数组trie树原理解析和数据构建过程
- JAVA编程之static、final修饰符
- Linux图形界面与字符界面切换
- 算法竞赛入门经典:第五章 基础题目选解 5.5 高精度乘法
- 最长公共子序列(动态规划)
- Hdu oj 1233 还是畅通工程
- swift-03-数据类型转换
- WIN7下PS/2等键盘失灵无法使用的解决办法--实测有效
- Attribute xx is only used in API level xx and higher (current min is xx)的解决方法
- 例题6.7 冰人 HDU2936
- POJ 3264 Balanced Lineup
- 小问题:data too long for column 'picture' at row 1
- 算法竞赛入门经典:第五章 基础题目选解 5.6 数组模拟高精度乘法
- Linux电源管理(1)_整体架构