pku 2492 A Bug's Life
2011-07-22 15:09
288 查看
题目:http://poj.org/problem?id=2492
方法一:
用mark数组标记如果mark[x]%2==mark[y]%2那么xy就是同性的
View Code
方法一:
用mark数组标记如果mark[x]%2==mark[y]%2那么xy就是同性的
View Code
#include<stdio.h> int set[2001],other[2001]; int find(int x) { if(x==set[x]) return x; set[x]=find(set[x]); return set[x]; } void merge(int x,int y) { int fx=find(x); int fy=find(y); set[fx]=fy; } int main() { int t,n,m,i,x,y,fx,fy,mark,d; scanf("%d\n",&t); d=0; while(t--) { d++; scanf("%d%d",&n,&m); for(i=0;i<n+1;i++) { set[i]=i; other[i]=0; } mark=0; while(m--) { scanf("%d%d",&x,&y); if(!mark) { fx=find(x); fy=find(y); if(fx==fy) mark=1; else { if(other[x]) { merge(other[x],y); } else if(other[y]) { merge(other[y],x); } else { other[x]=y; other[y]=x; } } } } printf("Scenario #%d:\n",d); if(mark) printf("Suspicious bugs found!\n"); else printf("No suspicious bugs found!\n"); printf("\n"); } return 0; }
相关文章推荐
- pku 2492 A Bug's Life (并查集应用)
- POJ 2492 A Bug's Life
- POJ2492 A Bug's Life
- poj2492_A Bug's Life_并查集
- POJ 2492 (简单并查集) A Bug's Life
- POJ 2492 A Bug's Life 并查集的应用
- poj 2492 A Bug's Life
- poj 2492 A Bug's Life (并查集)
- pku 2492 A Bug's Life(并查集扩展)
- POJ 2492 A Bug's Life (并查集)
- POJ2492-A Bug's Life-并查集扩展应用
- poj 2492 A Bug's Life
- poj 2492 A Bug's Life(并查集)
- POJ 2492 A Bug's Life
- poj 2492 A Bug's Life (并查集)
- POJ 2492 A Bug's Life
- (简单) POJ 2492 A Bug's Life,二分染色。
- hdu 2492 A Bug's Life
- POJ 2492 A Bug's Life(并查集)
- POJ 2492 A Bug's Life