zoukankan
html css js c++ java
HDU1829 A Bug's Life 并查集
/* HDU1829A Bug's Life 并查集的应用 这题不是判断是否在同一集合,而是判断是否在不同的集合 */ #include <iostream> #include "UFS.h" using namespace std; int oppo[MAXN];//记录系第一个BUG的异性所在的集合的编号 int main() { int t; int n,m,i,j; UFS ufs; scanf("%d",&t); for(j=1;j<=t;j++) { bool f=0; memset(oppo, 0, sizeof(oppo)); ufs.clear(); scanf("%d%d",&n,&m); for(i=0;i<m;i++) { int a,b; scanf("%d%d",&a,&b); int x = ufs.Find(a), y = ufs.Find(b); if(x==y)f=1;//如果在同一集合,肯定是Suspicious bugs else //如果在不同集合,就把对方加入自己的异性集合 { int min,p,q; //如果自己的异性集合为空 if(oppo[x]==0) oppo[x]=y; //如果自己的异性集合不为空 else ufs.Union(y, oppo[x]); if(oppo[y]==0) oppo[y]=x; else ufs.Union(x, oppo[y]); } } printf("Scenario #%d:\n",j); if(f)printf("Suspicious bugs found!\n"); else printf("No suspicious bugs found!\n"); if(i!=t)printf("\n"); } return 0; }
查看全文
相关阅读:
【POJ1743】Musical Theme(后缀数组,二分)
【BZOJ1031】字符加密Cipher(后缀数组)
gui线程
线程同步
多线程
java记事本
gui界面2048小游戏
IO流+数据库课后习题
数据库(批处理, 事务,CachedRawSetImpl类
java(try块语句变量,和匿名类变量生存时间
原文地址:https://www.cnblogs.com/windmissing/p/2559867.html
最新文章
【Henu ACM Round #13 A】 Hulk
【习题 8-15 UVA
UVA1714 Keyboarding
P4289 [HAOI2008]移动玩具
P2865 【[USACO06NOV]路障Roadblocks】(次短路)
P1074 靶形数独
UVA12558 Egyptian Fractions (HARD version)(埃及分数)
P2571 [SCOI2010]传送带
P1066 2^k进制数
P2327 [SCOI2005]扫雷
热门文章
P2261 [CQOI2007]余数求和
P2059 [JLOI2013]卡牌游戏
【BZOJ3939】Cow Hopscotch(动态开点线段树)
【BZOJ2982】combination(Lucas定理)
【POJ3294】Life Forms(后缀数组,二分)
【POJ2774&Ural1517】Long Long Message(后缀数组)
【POJ2406】Power Strings(KMP,后缀数组)
【Ural1297】Palindrome(后缀数组)
【SPOJ694&705】Distinct Substrings(后缀数组)
【BZOJ1717&POJ3261】Milk Patterns(后缀数组,二分)
Copyright © 2011-2022 走看看