2014 UESTC Training for Graph Theory Problem K WHITE ALBUM
2014-06-27 00:13
447 查看
方老师的分身 IV 各种忧伤。。。暂时放一边。。。
WHITE ALBUM
最小生成树。
利用并查集把开始的安全房间先并在一起就可以了。
WHITE ALBUM
最小生成树。
利用并查集把开始的安全房间先并在一起就可以了。
#include<cstdio> #include<cstring> #include<algorithm> using namespace std; int a[1001],n,m,k; int father(int x) { if(x!=a[x]) a[x]= father(a[x]); return a[x]; } struct lx { int a,b,c; }l[1001*501]; bool cmp(lx a,lx b) { return a.c<b.c; } int main() { while(scanf("%d%d%d",&n,&m,&k)!=EOF) { for(int i=0;i<=n;i++) a[i]=i; int fx; scanf("%d",&fx); for(int i=1;i<k;i++) { int tmp; scanf("%d",&tmp); a[tmp]=fx; } for(int i=0;i<m;i++) scanf("%d%d%d",&l[i].a,&l[i].b,&l[i].c); sort(l,l+m,cmp); int ans=0; for(int i=0;i<m;i++) { int fa=father(l[i].a); int fb=father(l[i].b); if(fa==fb)continue; a[fb]=fa; ans+=l[i].c; } printf("%d\n",ans); } }
相关文章推荐
- 2014 UESTC Training for Graph Theory Problem G 方老师分身 I
- 2014 UESTC Training for Graph Theory Problem F 握手
- 2014 UESTC Training for Graph Theory Problem I 方老师的分身 III
- 2014 UESTC Training for Graph Theory Problem H 方老师的分身 II
- UESTC_小panpan学图论 2015 UESTC Training for Graph Theory<Problem J>
- UESTC_王之盛宴 2015 UESTC Training for Graph Theory<Problem K>
- UESTC_方老师和农场 2015 UESTC Training for Graph Theory<Problem L>
- 2014 UESTC Training for Graph Theory B
- 2014 UESTC Training for Graph Theory C
- 2014 UESTC Training for Graph Theory F
- 2014 UESTC Training for Graph Theory G
- UESTC_秋实大哥与连锁快餐店 2015 UESTC Training for Graph Theory<Problem A>
- 2014 UESTC Training for Graph Theory H
- UESTC_秋实大哥带我飞 2015 UESTC Training for Graph Theory<Problem B>
- 2014 UESTC Training for Graph Theory I
- UESTC_秋实大哥与时空漫游 2015 UESTC Training for Graph Theory<Problem C>
- 2014 UESTC Training for Graph Theory J
- UESTC_邱老师的脑残粉 2015 UESTC Training for Graph Theory<Problem D>
- 2014 UESTC Training for Graph Theory K
- UESTC_树上的距离 2015 UESTC Training for Graph Theory<Problem E>