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; }
查看全文
相关阅读:
GCPC2014 A Algebraic Teamwork
ACM-ICPC North America Qualifier 2014 Eight Queens
ACM-ICPC North America Qualifier 2014 Units
ACM-ICPC North America Qualifier 2014 Narrow Art Gallery
ACM-ICPC North America Qualifier 2014 Human Cannonball Run
ACM-ICPC North America Qualifier 2014 Tractor
Codeforces 459E Pashmak and Graph
Codeforces 455C Civilization
Codeforces 478D Red-Green Towers
Codeforces 274B Zero Tree
原文地址:https://www.cnblogs.com/windmissing/p/2559867.html
最新文章
前端PostJosn,后端转化相应的类
Emit生成特定接口的类
C#.net 设置Access-Control-Allow-Origin来实现跨域
java 并发完成任务之CountDownLatch
Ibatis批量处理
C# 通用区间类
asp.net mvc 静态化
java的Spring学习2- junit
java的Spring学习3- mybatis
C#工具类之XmlNode扩展类
热门文章
基础练习 分解质因数
基础练习 矩阵乘法
基础练习 矩形面积交
基础练习 数的读法
基础练习 Sine之舞
基础练习 FJ的字符串
基础练习 芯片测试
基础练习 龟兔赛跑预测
基础练习 回形取数
基础练习 报时助手
Copyright © 2011-2022 走看看