HDU 1272 小希的迷宫(kuangbin带你飞 专题五:并差集)
来源:互联网 发布:c3p0连接池配置 mysql 编辑:程序博客网 时间:2024/04/30 23:30
这个题目....出的真好,忍不住为他鼓掌...读题应该没问题...一眼就可以看出来如果并差集合并的时候有两个点已经在一个集合中就直接是NO了...But竟然还需要判断连通性...好判断,只需要把所有出现的数字都标记一下,然后看一下根结点有几个就好了...但是....只有一个0 0也算是YES....这个...大概算是可以?
程序交上去 在VJ第一次G++ 920....去交杭电TLE...懒得优化 回去VJ重新提交TLE...鼓掌...回去HDU 交了C++ 109MS 确定这个真的大丈夫?
#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<algorithm>#include<iostream>using namespace std;int f[200000],m[200000];void inti(){ for(int i=0;i<=100000;i++) f[i]=i;}int find(int x){ if(x!=f[x]) return find(f[x]); return x;}int main(){ int x,y; while(cin>>x>>y,x!=-1||y!=-1) { inti(); memset(m,0,sizeof(m)); int flag=1; if(x==0&&y==0) { cout<<"Yes"<<endl; continue; } int p=99999999,q=-1; while(x!=0||y!=0) { if(x<p) p=x; if(x>q) q=x; if(y<p) p=y; if(y>q) q=y; m[x]=1,m[y]=1; int dx=find(x); int dy=find(y); if(dx==dy) flag=0; else f[dx]=dy; cin>>x>>y; } if(flag==0) { cout<<"No"<<endl; continue; } int ans=0; for(int i=p;i<=q;i++) { if(f[i]==i&&m[i]==1) ans++; } if(ans==1) cout<<"Yes"<<endl; else cout<<"No"<<endl; } return 0;}
0 0
- HDU 1272 小希的迷宫(kuangbin带你飞 专题五:并差集)
- hdu 1272 小希的迷宫[kuangbin带你飞]专题五 并查集
- HDU 1213 How Many Tables(kuangbin带你飞 专题五:并差集)
- HDU 3038 How Many Answers Are Wrong(kuangbin带你飞 专题五:并差集)
- POJ 1611 The Suspects(kuangbin带你飞 专题五:并差集)
- POJ 2236 Wireless Network(kuangbin带你飞 专题五:并差集)
- [kuangbin带你飞]专题五 并查集 M HDU 1272
- kuangbin带你飞 专题五 并查集
- [kuangbin带你飞]专题五 【并查集】 【--完结--】
- kuangbin专题五 并查集 HDU1272 小希的迷宫
- hdu 1213 How Many Tables ([kuangbin带你飞]专题五 并查集)
- [kuangbin带你飞]专题五 并查集 C HDU 1213
- [kuangbin带你飞]专题五 并查集 D HDU 3038
- hdu 3038D - How Many Answers Are Wrong [kuangbin带你飞]专题五 并查集
- 【 题集 】 【kuangbin带你飞】专题五 并查集 更新ing...
- POJ 2236 A - Wireless Network[kuangbin带你飞]专题五 并查集
- [kuangbin带你飞]专题五 并查集 A POJ 2236
- [kuangbin带你飞]专题五 并查集 B POJ 1611
- rmi入门教程
- 正则表达式
- Free FIFA 15 ps4 ultimate team coins Giveaway for Everyone Liking Gold4fans Facebook
- 12.4.2 自定义 F# 语言
- 无光盘安装winxp
- HDU 1272 小希的迷宫(kuangbin带你飞 专题五:并差集)
- iOSUISegmentController控制tableView的切换《UISegmentController不在导航栏上》
- RMI的简单例子
- CCS+C6678LE开发记录06:以太网接口测试
- Maven javadoc
- 访问高于minSdk版本的API
- 物料主数据的关键表
- jquery弹出层 +CSS箭头制作
- 怎样安装express