南阳42 一笔画问题(欧拉回路+并查集)
来源:互联网 发布:高考辅导软件 编辑:程序博客网 时间:2024/04/30 13:00
一笔画问题
时间限制:3000 ms | 内存限制:65535 KB
难度:4
- 描述
zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来。
规定,所有的边都只能画一次,不能重复画。
- 输入
- 第一行只有一个正整数N(N<=10)表示测试数据的组数。
每组测试数据的第一行有两个正整数P,Q(P<=1000,Q<=2000),分别表示这个画中有多少个顶点和多少条连线。(点的编号从1到P)
随后的Q行,每行有两个正整数A,B(0<A,B<P),表示编号为A和B的两点之间有连线。 - 输出
- 如果存在符合条件的连线,则输出"Yes",
如果不存在符合条件的连线,输出"No"。 - 样例输入
24 31 21 31 44 51 22 31 31 43 4
- 样例输出
NoYes
//看了下钢蛋的代码,用并查集判断的是否为回路,比其他用搜索判断要简单,并且我对搜索也掌握的不怎么样,我也用并查集做的。用并查集是因为一笔画不能出现两部分,也就是说如果出现不连通的两部分或者多部分,则不能完成 #include<stdio.h>#include<string.h>#include<stdlib.h>int father[2000+10];int find (int x){return x==father[x]? x:find(father[x]);}int main(){int N;int V[1000+10];int i,j; int p,q;int a,b,x,y;scanf("%d",&N);while(N--){memset(father,0,sizeof(father));memset(V,0,sizeof(V)); scanf("%d%d",&p,&q); for(i=1;i<=p;i++) father[i]=i; for(i=1;i<=q;i++) { scanf("%d%d",&a,&b); V[a]++;V[b]++; x=find(a);y=find(b); if(x!=y) father[x]=find(y); } int flag=1;int num=0; for(i=1;i<=p;i++) { if(father[i]==i) num++; } // printf("num=%d\n",num); if(num!=1)flag=0; // printf("flag=%d\n",flag); int sum=0;for(i=1;i<=p;i++) { // printf("V[%d]=%d\n",i,V[i]); if(V[i]&1) sum++; } // printf("sum=%d\n",sum); if(sum!=2&&sum!=0) flag=0; if(flag) printf("Yes\n"); else printf("No\n");}return 0;}
0 0
- 南阳42 一笔画问题(欧拉回路+并查集)
- NYOJ42 一笔画问题 【欧拉回路】+【并查集】
- NYOJ 42 一笔画问题(并查集+欧拉回路)
- NYOJ 42 一笔画问题(DFS||并查集+欧拉回路)
- NYOJ 42 一笔画问题 (欧拉回路+并查集)
- nyist 42 一笔画问题(欧拉回路+并查集)
- NYOJ-一笔画问题(并查集+欧拉回路)
- nyoj42 一笔画问题(欧拉回路+并查集)
- 一笔画问题 南阳oj42 【并查集+欧拉通路的判断】
- NYOJ 42 一笔画问题(欧拉定理&&并查集)
- nyoj 42 一笔画问题(欧拉通路+dfs || 并查集)
- nyoj 一笔画问题 【并查集+欧拉】
- nyoj42 一笔画问题 (欧拉回路)
- 欧拉回路解决一笔画问题
- 一笔画问题 【欧拉回路】+【dfs】
- nyoj42一笔画问题 【欧拉回路】
- NYOJ 题目42 一笔画问题 (欧拉连通图+并查集)
- nyist-42一笔画问题(欧拉通路) bfs||dfs||并查集
- struts2 自定义全局类型转换器
- HDU 1305 Immediate Decodability
- C#中字符串常用方法总结
- leetcode——String to Integer (atoi) 字符串转换为整型数(AC)
- 网易彩票项目思路
- 南阳42 一笔画问题(欧拉回路+并查集)
- OpenStack压力测试(批量创建200个instance)--结果非常失望
- coovachilli无线认证
- 博客搬家
- cout 格式化
- 遍身罗绮者 不是养蚕人
- (截选)调用.app获取 返回的结果
- 临时变量理解
- vmware 联网。。。