hdu 1272 小希的迷宫
来源:互联网 发布:品牌营销找优爵网络 编辑:程序博客网 时间:2024/04/30 11:28
题意:判断图中任意两点之间是否有且仅有一条路相通
链接:hdu 1272
分析:因为有且仅有一条路相通,则图中不能形成环,且有且仅有一个公共祖先
#include<stdio.h>#define N 100000int f[N+10],t[N+10];int find(int a){ if(a!=f[a]) a=find(f[a]); return a;}int mix(int a,int b) //因为a,b连通,若a,b的祖先相同,则形成了环{ int x,y; x=find(a); y=find(b); if(x==y) return 0; f[x]=y; return 1;}int main(){ int i,n,m,a,b,flag; while(scanf("%d%d",&m,&n)!=EOF){ if(m==-1&&n==-1) break; if(m==0&&n==0){ printf("Yes\n"); continue; } for(i=1;i<=N;i++){ f[i]=i; t[i]=0; } flag=1; while(m!=0&&n!=0){ t[m]=t[n]=1; //因为给的序号不一定连续,要标记一下 a=mix(m,n); if(!a) flag=0; scanf("%d%d",&m,&n); } if(flag){ b=0; for(i=1;i<=N;i++) if(t[i]&&f[i]==i) b++; //计算祖先的个数,若大于1,则属于不同祖先的点不连通 } if(flag&&b==1) printf("Yes\n"); else printf("No\n"); } return 0;}
3 0
- 小希的迷宫 hdu 1272
- HDU 1272 小希的迷宫
- hdu 1272 小希的迷宫
- hdu 1272 小希的迷宫
- hdu 1272 小希的迷宫
- HDU-1272-小希的迷宫
- HDU 1272 小希的迷宫
- [tree]hdu 1272 小希的迷宫
- HDU 1272 小希的迷宫
- Hdu 1272 小希的迷宫
- HDU-1272:小希的迷宫
- HDU 1272 小希的迷宫
- hdu 1272 小希的迷宫
- hdu 1272 小希的迷宫
- HDU 1272 小希的迷宫
- HDU 1272 小希的迷宫
- hdu 1272 小希的迷宫
- hdu 1272 小希的迷宫
- sublime搜索和替换--多文件搜索替换
- CakePHP查询数据详解
- C 文件读写整理
- HDU 1255 覆盖的面积
- ImageMagicK 图片尺寸转换
- hdu 1272 小希的迷宫
- VisionEngine游戏对象中装饰组介绍
- (三)树莓派交叉编译环境配置
- 由于单表数据已经达到2000万数据,所以想分表,现假如分1000万为一单表,例有如一两个表:
- Deferred Lighting (延迟光照) + Light Pre-Pass 实现多光源动态阴影
- Cocos2dx+lua中调用按键监听
- DHCP协议和dhcpcd源码分析
- EJB3.1 Ant build.xml标准配置
- 职场分享:职场中的心态与前途