uva 6437 - Power Plant【最小生成树】
来源:互联网 发布:类似知乎的app 编辑:程序博客网 时间:2024/06/06 01:58
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4448
题目大意:和基本的最小生成树想比,其在最开始的时候有多个起点,从任一起点开始生成都可以。
一直到最后才发现做法,就是把起始点都提前加入生成树里面。
#include<iostream>#include<stdio.h>#include<algorithm>using namespace std;#define maxn 205int T,N,M,K;int f[maxn];struct node{ int u,v,w; bool operator<(const node &a)const { return w<a.w; }}a[maxn];int find(int x){ return x==f[x]?x:f[x]=find(f[x]);}int kruscal(){ sort(a,a+M); int sum=0; for(int j=0;j<M;j++) { int x=find(a[j].u); int y=find(a[j].v); if(x!=y) sum+=a[j].w,f[y]=x; } return sum;}int main (){ int fa,tem; scanf("%d",&T); for(int ii=1;ii<=T;ii++) { scanf("%d%d%d",&N,&M,&K); for(int i=0;i<=N;i++) f[i]=i; scanf("%d",&fa); for(int j=1;j<K;j++) { scanf("%d",&tem); f[tem]=fa; } for(int j=0;j<M;j++) scanf("%d%d%d",&a[j].u,&a[j].v,&a[j].w); printf("Case #%d: %d\n",ii,kruscal()); }}
0 0
- uva 6437 - Power Plant【最小生成树】
- Uva 6437 - Power Plant 裸最小生成树
- UVA Live 6437 Power Plant 最小生成树
- LA 6437 Power Plant (prim最小生成树)
- UVALive 6437 Power Plant(最小生成树)
- [最小割] Codeforces 434D. Nanami's Power Plant
- uva6437 Power Plant
- UVA 10369 最小生成树
- uva 10397(最小生成树)
- uva 10034(最小生成树)
- uva 10369(最小生成树)
- UVa 1395 最小生成树
- uva 1151最小生成树
- uva 10369 最小生成树
- uva 4138【最小生成树prime算法】
- UVA 10048 Audiophobia 最小生成树
- uva 10369 - Arctic Network(最小生成树)
- uva 10034 Freckles(最小生成树Kruskal)
- 如何在IOS项目中调用C的函数
- java 正则表达式验证
- group by 和 having 用法解析
- hd 2568 前进
- string中的indexof和indexofany函数
- uva 6437 - Power Plant【最小生成树】
- 深入Java集合学习系列:HashMap的实现原理
- var * =new Date(str)返回 Invalid date问题——javascript(js)时间初始化
- NSSortDescriptor描述排序用于多条件排序
- 一条广告诞生200亿级品牌的营销策略
- 异常知识总结------------黑马程序员
- 水处理过滤器:全自动机械过滤器选型标准及作用
- 查询表与字段备注
- HDU 2588 GCD (欧拉函数)