hdu 1829 A Bug's Life
2013-01-26 17:10
381 查看
http://acm.hdu.edu.cn/showproblem.php?pid=1829
题目 | 算法 | 备注 |
仅两只异性臭虫的存在关系,求给出的数据是否矛盾 | 并查集+ 同性数组 ,异性数组 | |
import java.util.Scanner; public class Main { public static void main(String[] args) { int m,n,i,t,c; Scanner oo=new Scanner(System.in); c=oo.nextInt(); for(t=1;t<=c;t++){ n=oo.nextInt(); m=oo.nextInt(); int same[]=new int[n+1]; int dif[]=new int[n+1]; for(i=0;i<=n;i++){ same[i]=i; dif[i]=-1; } boolean flag=false; int a,b,ua,ub; for(i=0;i<m;i++){ a=oo.nextInt(); b=oo.nextInt(); if(flag==true){continue;} while(a!=same[a]){a=same[a];} while(b!=same[b]){b=same[b];} if(a==b){ flag=true; } else{ if(dif[a]!=-1){ ua=dif[a]; while(ua!=same[ua]){ua=same[ua];} same[ua]=b; } dif[a]=b; if(dif[b]!=-1){ ub=dif[b]; while(ub!=same[ub]){ub=same[ub];} same[ub]=a; } dif[b]=a; } } System.out.println("Scenario #"+t+":"); if(flag==true){ System.out.println("Suspicious bugs found!"); } else{ System.out.println("No suspicious bugs found!"); } System.out.println(); } } }
相关文章推荐
- HDU 1829 A Bug's Life 并查集
- hdu 1829 A Bug's Life 并查集
- hdu 1829 A Bug's Life
- A Bug's Life-HDU-1829
- hdu 1829 a bug's life 5.1.1
- hdoj 1829 A Bug's Life 【带权并查集】
- 1829 A Bug's Life
- 杭电1829 A Bug's Life
- [并查集]HDU 1829/POJ 2492/HOJ 2319 A Bug's Life
- [POJ 2492] A Bug's Life [黑白染色]
- HDU 1829 A Bug's Life
- hdu 1829:A Bug's Life
- hdu 1829 A Bug's Life
- POJ 2492 A Bug's Life 并查集的应用
- hdu 1829 A Bug's Life (基础并查集)
- A Bug's Life HDU - 1829 (并查集)
- HDU1829 - A Bug's Life 分组并查集
- hdu 1829 A Bug's Life
- HDU 1829 A Bug's Life
- hdu 1829 A Bug's Life