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; }
查看全文
相关阅读:
too many open files linux服务器 golang java
fasthttp 文档手册
syncer.go
grpc.go
stm.go
session.go
mutex.go
[HTML5]label标签使用以及建议
禁止使用finalize方法
[支付宝]手机网站支付快速接入
原文地址:https://www.cnblogs.com/windmissing/p/2559867.html
最新文章
SQL Server循环——游标、表变量、临时表
Sql Server对并发的处理-乐观锁和悲观锁
SQL Server 事务与锁
SQL Server性能调优--索引
SQL Server进阶 遍历表的几种方法
JDK1.8 HashMap(1)
《Effective Java》
Contains Duplicate
Single Number III
Best Time to Buy and Sell Stock IV
热门文章
Best Time to Buy and Sell Stock III
Best Time to Buy and Sell Stock II
Best Time to Buy and Sell Stock
Invert Binary Tree
python中调用cmd
Move Zeroes
Same Tree
Go缓存DNS
如何使用Docker部署一个Go Web应用程序
打包前端WebSite到Go程序
Copyright © 2011-2022 走看看