POJ 2492 A Bug's Life 带权并查集
2016-07-07 11:28
337 查看
题意:
思路:
mod2 意义下的带权并查集
如果两只虫子是异性恋,它们的距离应该是1。
如果两只虫子相恋且距离为零,则它们是同性恋。
(出题人好猥琐啊)
注意:
不能输入一半就break出来。。。。。一定要读入所有的数据!!!!
因为是多组询问。。。被这个东西坑惨了。
//By SiriusRen #include <cstdio> #include <cstring> #include <algorithm> using namespace std; int cases,n,m,a,b,f[2005],d[2005],flag; int find(int x){ if(x==f[x])return f[x]; int y=f[x]; f[x]=find(f[x]); d[x]=(d[y]+d[x])%2; return f[x]; } int main(){ scanf("%d",&cases); for(int ii=1;ii<=cases;ii++){ printf("Scenario #%d:\n",ii); memset(d,0,sizeof(d));flag=0; scanf("%d%d",&n,&m); for(int i=1;i<=n;i++)f[i]=i; while(m--){ scanf("%d%d",&a,&b); if(flag)continue; int fa=find(a),fb=find(b); if(fa==fb&&d[a]==d[b])flag=1; else if(fa!=fb){ f[fa]=fb; d[fa]=(d[a]+d[b]+1)%2; } } if(!flag)puts("No suspicious bugs found!\n"); else puts("Suspicious bugs found!\n"); } }
相关文章推荐
- json中文编码问题
- html
- jquery append html代码,click 事件失效
- webstrom 2016.1 破解链接
- Extjs 解决表单提交总是执行failure回调函数
- c#中将json数据转换为dictionary并取出某个元素显示
- jquery给动态dom绑定事件
- javascript中的String
- swiper的基础使用(十七)
- jQuery on()方法绑定动态元素的点击事件无响应的解决办法
- js生成指定范围内指定长度随机不重复的字符串数组
- swiper的基础使用(十七)
- javaScript document对象详解
- javascript基础:事件1
- bootstrap学习笔记-下拉菜单
- JS闭包学习笔记(2):循环和闭包
- JS闭包学习笔记(1):什么是闭包
- BootStrap Table 重写API实现 可对列选择性的搜索
- bootstrap学习笔记-导航和导航条
- text-align:center 和margin:0 auto的区别