一笔画问题

时间限制: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

思路:查询奇数度点的个数,这个题不是找欧拉图(类似的对度进行处理);

#include<cstdio>
#include<cstring>
int pre[2010],p[2010];
int find(int x)
{if(pre[x]==x) return x;return pre[x]=find(pre[x]);
}
int main()
{int t,m,n,x,y;scanf("%d",&t);while(t--){int tot=0,ans=0;memset(p,0,sizeof(p));scanf("%d %d",&m,&n);for(int i=1;i<=m;i++)pre[i]=i;while(n--){scanf("%d %d",&x,&y);int fx=find(x);int fy=find(y);p[x]++;p[y]++;pre[fy]=fx;}for(int i=1;i<=m;i++){if(find(i)==i){tot++;if(tot>1)break;}if(p[i]&1)ans++;}if(tot>1){printf("No\n");continue;}if(ans==0 || ans==2)printf("Yes\n");else printf("No\n");}return 0;
}

nyoj42一笔画问题 【欧拉回路】相关推荐

  1. NYoj42 一笔画问题

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

  2. nyoj42一笔画问题

    题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=42 或者: http://115.159.40.116/problem_show.php ...

  3. NYOJ-42 一笔画问题

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

  4. 模板 - 欧拉路、欧拉回路(一笔画问题)

    整理的算法模板合集: ACM模板 目录 非递归版 普通递归版 HierholzersHierholzersHierholzers算法(输出字典序最小的答案) FleuryFleuryFleury算法 ...

  5. 欧拉回路/路径浅谈(七桥问题,两种算法)

    文章目录 前言 引子 欧拉回路/路径 定义 欧拉路径 欧拉回路 无向图(连通) 欧拉回路-无向 欧拉路径-无向 有向图(连通) 欧拉回路-有向 欧拉路径-有向 注意事项 算法 Fluery算法 Hie ...

  6. 算法提高课——3.10 欧拉路径和欧拉回路

    欧拉路径和欧拉回路 哥尼斯堡七桥问题 以下内容摘自<信息学奥赛一本通·提高篇>. 欧拉回路问题是图论中最古老的问题之一.它诞生于18世纪的欧洲古城哥尼斯堡,普瑞格尔河流经这座城市,人们在两 ...

  7. sql查询涵盖的时段_涵盖的主题

    sql查询涵盖的时段 涵盖的主题: (Topics Covered:) 1. 什么是NLP? (1. What is NLP?) A changing field 不断变化的领域 Resources ...

  8. 图的分类--图论笔记

    图的分类 – 潘登同学的图论笔记 文章目录 图的分类 -- 潘登同学的图论笔记 无向图(我们着重讨论简单图) 图的数学语言 简单图:不存在自环和重边的无向图 在简单图范畴下的其他有特点的图 二部图(很 ...

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

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

最新文章

  1. docker安装chirpstack_docker-compose快速部署ChirpStack
  2. 最大流 ---- 最小路径覆盖 ---- P2765魔术球问题(网络流24题)
  3. MIT对话马斯克:关于自动驾驶、爱和未来世界|厚势汽车
  4. 【转载】恼人的函数指针(一)
  5. 2018年应用交付控制器市场将发生重大变化
  6. java修改pdf内容流_java – 在PDFBox中,如何更改PDRectangle对象的原点(0,0)?
  7. linux内核有ebpf吗,聊聊很重要的内核技术eBPF
  8. JAXB: XML绑定的Java体系结构
  9. 我的AI之路 —— 从裸机搭建GPU版本的深度学习环境
  10. linux链接器脚本,vmlinux-lds 连接器脚本
  11. [leetcode]229. 求众数 II
  12. Selenium滚动条window.scrollTo和window.scrollBy
  13. 计算器计算经纬距离_造价人如何熟练运用计算器来做题?
  14. Java 文件读写示例1
  15. u盘写保护+计算机管理,电脑如何去除u盘写保护?
  16. 未转变者服务器怎么弄指令权限,» 未转变者 unturned管理员指令
  17. JAVA实现的飞机大战小游戏-Asteroids
  18. 企业电子邮件营销策略(Email营销策略)
  19. 怎样查询今天是属于一年中的第几周?ww和iw 的周别问题。
  20. bzoj1069: [SCOI2007]最大土地面积 凸包+旋转卡壳求最大四边形面积

热门文章

  1. 9月17-18日黑客马拉松挑战赛-北京站
  2. MOS管及其外围电路设计
  3. 单片机外围电路设计之五:三极管
  4. javaScript 结构算法刷题 数组题
  5. 站多久可以“抵消”久坐伤害?世卫组织推荐这个时间!
  6. Android 疑难杂症
  7. 4. GC 算法(实现篇) - GC参考手册
  8. 无法安装office此计算机安装了32位,无法将 64 位 Office 与 32 位 Office 一起安装 | Microsoft Docs...
  9. cache 是什么意思 它包括的L1,L2,L3分别是什么东西?
  10. 开心的小明-动态规划算法