nyoj42一笔画问题 【欧拉回路】
一笔画问题
- 描述
-
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一笔画问题 【欧拉回路】相关推荐
- NYoj42 一笔画问题
一笔画问题 时间限制: 3000 ms | 内存限制: 65535 KB 难度: 4 描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画 ...
- nyoj42一笔画问题
题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=42 或者: http://115.159.40.116/problem_show.php ...
- NYOJ-42 一笔画问题
一笔画问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来. ...
- 模板 - 欧拉路、欧拉回路(一笔画问题)
整理的算法模板合集: ACM模板 目录 非递归版 普通递归版 HierholzersHierholzersHierholzers算法(输出字典序最小的答案) FleuryFleuryFleury算法 ...
- 欧拉回路/路径浅谈(七桥问题,两种算法)
文章目录 前言 引子 欧拉回路/路径 定义 欧拉路径 欧拉回路 无向图(连通) 欧拉回路-无向 欧拉路径-无向 有向图(连通) 欧拉回路-有向 欧拉路径-有向 注意事项 算法 Fluery算法 Hie ...
- 算法提高课——3.10 欧拉路径和欧拉回路
欧拉路径和欧拉回路 哥尼斯堡七桥问题 以下内容摘自<信息学奥赛一本通·提高篇>. 欧拉回路问题是图论中最古老的问题之一.它诞生于18世纪的欧洲古城哥尼斯堡,普瑞格尔河流经这座城市,人们在两 ...
- sql查询涵盖的时段_涵盖的主题
sql查询涵盖的时段 涵盖的主题: (Topics Covered:) 1. 什么是NLP? (1. What is NLP?) A changing field 不断变化的领域 Resources ...
- 图的分类--图论笔记
图的分类 – 潘登同学的图论笔记 文章目录 图的分类 -- 潘登同学的图论笔记 无向图(我们着重讨论简单图) 图的数学语言 简单图:不存在自环和重边的无向图 在简单图范畴下的其他有特点的图 二部图(很 ...
- NYOJ—一笔画问题(欧拉回路)
描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来. 规定,所有的边都只能画一次,不能重复画. 输入 第一行只有一个正整数N(N< ...
最新文章
- docker安装chirpstack_docker-compose快速部署ChirpStack
- 最大流 ---- 最小路径覆盖 ---- P2765魔术球问题(网络流24题)
- MIT对话马斯克:关于自动驾驶、爱和未来世界|厚势汽车
- 【转载】恼人的函数指针(一)
- 2018年应用交付控制器市场将发生重大变化
- java修改pdf内容流_java – 在PDFBox中,如何更改PDRectangle对象的原点(0,0)?
- linux内核有ebpf吗,聊聊很重要的内核技术eBPF
- JAXB: XML绑定的Java体系结构
- 我的AI之路 —— 从裸机搭建GPU版本的深度学习环境
- linux链接器脚本,vmlinux-lds 连接器脚本
- [leetcode]229. 求众数 II
- Selenium滚动条window.scrollTo和window.scrollBy
- 计算器计算经纬距离_造价人如何熟练运用计算器来做题?
- Java 文件读写示例1
- u盘写保护+计算机管理,电脑如何去除u盘写保护?
- 未转变者服务器怎么弄指令权限,» 未转变者 unturned管理员指令
- JAVA实现的飞机大战小游戏-Asteroids
- 企业电子邮件营销策略(Email营销策略)
- 怎样查询今天是属于一年中的第几周?ww和iw 的周别问题。
- bzoj1069: [SCOI2007]最大土地面积 凸包+旋转卡壳求最大四边形面积
热门文章
- 9月17-18日黑客马拉松挑战赛-北京站
- MOS管及其外围电路设计
- 单片机外围电路设计之五:三极管
- javaScript 结构算法刷题 数组题
- 站多久可以“抵消”久坐伤害?世卫组织推荐这个时间!
- Android 疑难杂症
- 4. GC 算法(实现篇) - GC参考手册
- 无法安装office此计算机安装了32位,无法将 64 位 Office 与 32 位 Office 一起安装 | Microsoft Docs...
- cache 是什么意思 它包括的L1,L2,L3分别是什么东西?
- 开心的小明-动态规划算法