HDU 1325 Is It A Tree? (POJ 1308)
来源:互联网 发布:python的len函数 编辑:程序博客网 时间:2024/05/14 21:53
并查集问题。。。
这题以前做过……
以前做过……
做过……
过……
不过重做时候被吭得异常之爽……
在判断 vis[i]的时候。我记得标准C++是非0 即为真。
而我用C++ 提交的时候 if(vis[i]) 去直接给我WA了。
用G++ 就AC了。。。然后改成if(vis[i]==1) 交C++ 就AC了。
特瞄的我每次初始化都把 vis[i] 都赋值为 0 了。。都能出这种错?
求路过大神明示我的错误。
题意是判断是否是一棵树。
不能存在森林,用并查集合并,每个点的入度不能超过1.
比如 1 2 3 2 0 0 就不是一棵树。
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int fa[10010];bool vis[10010];int in[10010];int father(int x){ if(fa[x]!=x) fa[x]=father(fa[x]); return fa[x];}void intt(){ for(int i=0;i<=10010;i++) fa[i]=i,vis[i]=in[i]=0;}int main(){ intt(); int x,y; bool flag=1; int tmp=0; int treecot=1; while(scanf("%d%d",&x,&y)) { if(x<0&&y<0)return 0; tmp=max(tmp,max(x,y)); if(x==0&&y==0) { int cot=0; for(int i=0;i<=tmp;i++) { if(vis[i]==1&&father(i)==i)cot++;//非常之坑爹! if(in[i]>1||cot>1)flag=0; if(!flag)break; } if(flag)printf("Case %d is a tree.\n",treecot++); else printf("Case %d is not a tree.\n",treecot++); intt(); flag=1,tmp=0; } else { if(!flag)continue; int fx=father(x); int fy=father(y); if(fx==fy)flag=0; else { fa[fy]=fx,in[y]++; vis[x]=vis[y]=1; } } }}
0 0
- HDU 1325 Is It A Tree? (POJ 1308)
- 【并查集】hdu 1325 Is It A Tree? 或 poj 1308 Is It A Tree?
- HDU 1325 || NYOJ 129 || POJ 1308 Is It A Tree?
- hdu-1325 & poj-1308 Is It A Tree?
- poj - 1308 - Is It A Tree?(Uva - 615, hdu - 1325)
- POJ 1308 && HDU 1325 Is It A Tree?(并查集)
- POJ 1308 && HDU 1325 Is It A Tree?(并查集)
- TOJ 1856 POJ 1308 HDU 1325 Is It A Tree? / 并查集
- POJ 1308 && HDU 1325 Is It A Tree? (并查集)
- poj 1308 &&HDU 1325 Is It A Tree?(并查集、树的定义)
- HDU 1325 POJ 1308 Is It A Tree? (并查集)
- HDU 1325&&POJ 1308 Is It A Tree? (并差集)
- HDU 1325&POJ 1308 Is it A tree ? [并查集+树判定]
- hdu 1325/poj 1308 Is It A Tree? 并查集
- POJ 1308 HDU 1358 Is It A Tree? 并查集 (好多WA点)
- HDU 1325&&POJ 1308 Is It A Tree? 并查集判断能否树(能否形成环)
- POJ 1308 Is It A Tree?
- POJ 1308 Is It A Tree?
- 编程题目: PAT 1024. 科学计数法 (20)
- php获取当前时间戳方法
- 自适应网格布局DashboardLayout改写
- 第五十八题(从尾到头输出链表)
- Linux负载均衡软件LVS之三(配置篇)
- HDU 1325 Is It A Tree? (POJ 1308)
- 《在欢众的那些日子》-----20140704
- 4.3 Java 接口
- data_seg
- TextView属性详细
- 分布式-ubuntu12.04上安装zookeeper-3.4.6
- cvCreateImageHeader cvCreateImage
- c++的优点,我为什么要坚持学习c++,学习MFC
- 函数回调工作