一笔画问题

时间限制: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"。
样例输入
2
4 3
1 2
1 3
1 4
4 5
1 2
2 3
1 3
1 4
3 4
样例输出
No
Yes

01.#include<cstdio>
02.#include<cstdio>
03.#include<cstdlib>
04.#include<vector>
05.using namespace std;
06.int father[2010];
07.int find(int x){
08.return   x==father[x]?x:father[x]=find(father[x]);
09.}
10.vector<int>vec[2010];
11.int main()
12.{
13.int t,a,b,m,n,i,j,l;
14.while(scanf("%d",&t)!=EOF){
15.while(t--){
16.scanf("%d%d",&m,&n);
17.for(i=1;i<=m;++i){
18.father[i]=i;
19.vec[i].clear();}//为数组清空因为没清空错了几次
20.for(i=0;i<n;++i){
21.scanf("%d%d",&a,&b);
22.vec[a].push_back(b);
23.vec[b].push_back(a);
24.a=find(a);
25.b=find(b);
26.father[a]=b;
27.}
28.int k=0,ok=1;
29.l=vec[m].size();
30.if(l%2!=0)++k;
31.for(i=1;i<m;++i){
32.if(find(i)!=find(i+1)){ok=0;break;}
33.l=vec[i].size();
34.if(l%2!=0)++k;
35.}
36.if((k==2||k==0)&&ok==1)
37.printf("Yes\n");
38.else
39.printf("No\n");
40.}
41.}
42.return 0;
43.}


















nyoj 一笔画问题相关推荐

  1. nyoj 一笔画问题

    一笔画问题 时间限制: 3 Sec  内存限制: 64 MB [提交][状态][讨论版] 题目描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一 ...

  2. NYOJ—一笔画问题(欧拉回路)

    描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来. 规定,所有的边都只能画一次,不能重复画. 输入 第一行只有一个正整数N(N< ...

  3. nyoj 42 一笔画问题 (搜索+队列)

    一笔画问题 时间限制:3000ms  |  内存限制:65535KB 难度:4 描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来. 规 ...

  4. NYOJ 42 一笔画

    一笔画问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来. ...

  5. 《搜索》— NYOJ 42—一笔画问题

    一笔画问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来. ...

  6. 一笔画问题(nyoj 42)

    一笔画问题 时间限制: 3000 ms  |  内存限制: 65535 KB 难度: 4 描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画 ...

  7. NYOJ 42 一笔画问题

    题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=42 快有一个礼拜没写过博客了,数据结构里面的算法太多,经典题目就那么点,做一道少一道,因为 ...

  8. 32个笔画顺序表图片_32个笔画掌握透了,练字真的不难

    笔画作为硬笔书法最基础的部首,也是十分重要的一部分.建议初学者一定先要学好这些笔画.配图选自田英章老师的楷书教材. 这本教材是我上大学时候,社团统一购买的.由于都是大部分都是摹写的,我本人不喜欢摹写, ...

  9. 一笔画问题【数据结构-图论】

    回家路上听到2个人在说:田字怎么一笔写成,并且笔划不重复. 田 我回家想了许久,觉得无论如何走正常的途径肯定是不行的,投机取巧脑筋急转弯的我不讨论. 那么是否可以找到数学定理? 其实就是欧拉七桥问题: ...

最新文章

  1. gulp几个常见问题及解决方案
  2. 济南交警推出《酒驾整治日历》酒驾为每日必查项
  3. wxWidgets:wxSysColourChangedEvent类用法
  4. Mysql Incorrect string value问题解决
  5. Spring Boot 2 快速教程:WebFlux 集成 Mongodb(四)
  6. Vim查找与替换命令大全,功能完爆IDE!
  7. 百度地图json_R: 民政部官网市级行政地图的绘制
  8. 5个优化页面加载速度提高SEO排名的最佳实践
  9. 计算机网络知识点全面总结(有这一篇就够了!!!)
  10. 蚁群算法原理介绍,算法框架以及代码实现
  11. Echarts 模拟飞机飞行动态图
  12. INSERT INTO SELECT FROM 的用法
  13. 水果店经营策略技巧汇总,第一次开一家水果店怎么经营
  14. 电脑中的驱动程序是什么,是干什么的
  15. NOI 4.3 1538: Gopher II(匈牙利算法求最大匹配)
  16. 使用frps建立内网穿透从而实现外界连接内网电脑的全教程
  17. 最近项目开发再一次遇到了启动idea报错:Plugin Error Problems found loading plugins: Plugin “GlassFish Integration“ was
  18. linux复制重命名 linux复制一个文件并重命名
  19. Chrome访问网站报错:因为此网站发送了Chrome无法处理的杂乱凭据。网络错误和攻击通常是暂时的,因此,此网页稍后可能会恢复正常
  20. 数据结构实验报告三:教材3.10Josephus(约瑟夫环)问题、多项式乘法问题的求解

热门文章

  1. Excel 2019:二级级联下拉框设置
  2. CUTEFTP 权限的修改 之CuteFTP问题 修复CUTEFTP unable to transfer
  3. 【详解】Linux面试详解
  4. 《精通linux设备驱动程序开发》——视频驱动程序
  5. Windows合并音频
  6. 使用VLC合并音频与视频文件
  7. Error:java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major错误解决
  8. 洛谷P3853 [TJOI2007]路标设置
  9. 华为鸿蒙系统建立生态链的环境,华为自研操作系统,怎么构建生态?感觉太难了?...
  10. 二叉树排序和绘制技巧