[ HDUOJ 6081 ] 度度熊的王国战略 [并查集]
来源:互联网 发布:科蒂斯电动牙刷 知乎 编辑:程序博客网 时间:2024/05/16 11:39
Problem Description
度度熊国王率领着喵哈哈族的勇士,准备进攻哗啦啦族。
哗啦啦族是一个强悍的民族,里面有充满智慧的谋士,拥有无穷力量的战士。
所以这一场战争,将会十分艰难。
为了更好的进攻哗啦啦族,度度熊决定首先应该从内部瓦解哗啦啦族。
第一步就是应该使得哗啦啦族内部不能同心齐力,需要内部有间隙。
哗啦啦族一共有n个将领,他们一共有m个强关系,摧毁每一个强关系都需要一定的代价。
现在度度熊命令你需要摧毁一些强关系,使得内部的将领,不能通过这些强关系,连成一个完整的连通块,以保证战争的顺利进行。
请问最少应该付出多少的代价。
Input
本题包含若干组测试数据。
第一行两个整数n,m,表示有n个将领,m个关系。
接下来m行,每行三个整数u,v,w。表示u将领和v将领之间存在一个强关系,摧毁这个强关系需要代价w
数据范围:
2<=n<=3000
1<=m<=100000
1<=u,v<=n
1<=w<=1000
Output
对于每组测试数据,输出最小需要的代价。
Sample Input
2 1
1 2 1
3 3
1 2 5
1 2 4
2 3 3
Sample Output
1
3
题目好坑,明明是签到题目,却让我看起来好麻烦的样子然后不会写·[好吧,其实是我太菜了] .。 最气人的是 看啦别人的题解我才发现,我原来题目都没有读懂 。
别人的眼中的题目意思 :
给出一个图,破坏图中的某些边,将一个点分离出去。破坏每条边的代价是与这个点相连的边的权值和,问要将此图中的任意一点分离出去,最小代价是多少
仔细想想好像也挺对的,毕竟要出来间隙嘛 。。 醉
然后代码就很好写啦
#include<bits/stdc++.h>using namespace std;const int MAXN =3000+10;int n,m;int pre[MAXN];void init(){ for(int i=0;i<=n;i++) pre[i]=i ; }int Find(int x){ return x==pre[x]?x:pre[x]=Find(pre[x]) ; }void join(int x,int y){ x=Find(x);y=Find(y); if(x!=y) pre[x]=y;}int sum[MAXN];map<int,bool>mp;int main(){ while(~scanf("%d%d",&n,&m)){ init(); mp.clear(); memset(sum,0,sizeof(sum)); for(int i=1;i<=m;i++){ int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a==b) continue;// 注意这里 sum[a]+=c;sum[b]+=c; join(a,b); } for(int i=1;i<=n;i++) mp[Find(i)]=1; int cnt=mp.size(); if(cnt>1) { puts("0") ; continue ;} sort(sum+1,sum+1+n); printf("%d\n",sum[1]); } return 0;}
阅读全文
0 0
- [ HDUOJ 6081 ] 度度熊的王国战略 [并查集]
- 百度之星1002 度度熊的王国战略 并查
- hdu6081 度度熊的王国战略(并查集处理连通图问题)
- 2017百度之星资格赛 1002 度度熊的王国战略(并查集 or 无向图最小割)
- 度度熊的王国战略
- 度度熊的王国战略
- 度度熊的王国战略
- hdu 6081 度度熊的王国战略
- hdu 6081 度度熊的王国战略
- 1002 度度熊的王国战略
- Hdu6081 度度熊的王国战略
- Hduoj 1863【并查集】
- 度度熊的王国战略(最小割)
- 油菜花王国(并查集)
- HDUOJ 1198 Farm Irrigation(并查集)
- HDUoj 1232 畅通工程 (并查集
- HDUoj 5606 tree ( 并查集
- HDUoj Virtual Friends (并查集
- vue.js学习笔记-4
- 为什么$.getJSON无法对外部变量进行赋值?
- VC 如何显示JPEG、GIF格式图像
- JVM内存结构
- android中使用Leancloud即时通讯获取未读消息
- [ HDUOJ 6081 ] 度度熊的王国战略 [并查集]
- Android Uri
- hadoop之wordcount
- html5之Range对象详解
- c#获取本地连接的ip 子网掩码 网关 DNS
- SQLSTATE[HY000] [1130] Host 'DESKTOP-O0CRH8F' is not allowed to connect to this MySQL server
- qduoj kkun的一道简单签到题(优先队列)
- JSP课设(课程设计选题管理系统)
- html2canvas完整demo解决图片跨域问题(已经成功啦啦)