题目链接: 2492 -- A Bug's Life (poj.org)
题目描述:

思路: 带权并查集,处理方法基本与食物链(http://t.csdnimg.cn/fSnRr)相同,没什么思维创新
但是一开始WA了几次,有些细节没有注意好,还是需要静下心来,好好分析问题,需要警惕!
参考代码:
//#include<bits/stdc++.h>
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
const int N=2010;
int fa[N];
int dis[N];
int t,n,m;
void init(){
for(int i=1;i<=n;i++){
fa[i]=i;
dis[i]=0;
}
return ;
}
int finds(int x){
if(fa[x]==x) return x;
int res=finds(fa[x]);
dis[x]+=dis[fa[x]];
dis[x]%=2;
fa[x]=res;
return res;
}
void unions(int x,int y){
int u=finds(x);
int

最低0.47元/天 解锁文章
11万+

被折叠的 条评论
为什么被折叠?



