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; }
查看全文
相关阅读:
Maven初步踩坑
Sql Server Snapshot和mysql MVCC
改良程序的11个技巧
Lucene基础学习笔记
关于JQuery
关于JQuery
JS性能细节学习初步总结
hibernate.cfg配置mysql方言
Java 从静态代理到动态代理
基础复习 关于事务
原文地址:https://www.cnblogs.com/windmissing/p/2559867.html
最新文章
C# winform combobox默认选中项方法
C#获取文件MD5值方法
C# DEBUG 调试信息打印及输出详解
C# 里调用vb的inputbox弹出窗
C# 禁止任务管理器关闭
sql 指定数据库中的信息操作
Android 设置app 启动
C# winfrom 当前程序内存读取和控制
Android开发——去掉系统自带标题栏的几种方式
【微信小程序canvas】实现小程序手写板用户签名(附代码)
热门文章
有关js获取屏幕宽度问题
jQuery配合html2canvas 使用时 报错 Uncaught (in promise) Provided element is not within a Document
在被vue组件引用的 js 文件里获取组件实例this
JavaScript 判断对象中是否有某属性
git pull命令的用法
webstorm 2019.1 注册教程
wx:for获取 data-xxx 自定义的属性
微信小程序上的map组件bindregionchange地图视野变化函数成功回调会产生2次值的问题?
理理Vue细节
git忽略已添加版本控制的文件
Copyright © 2011-2022 走看看