nyoj 一笔画问题
一笔画问题
- 描述
-
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 一笔画问题相关推荐
- nyoj 一笔画问题
一笔画问题 时间限制: 3 Sec 内存限制: 64 MB [提交][状态][讨论版] 题目描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一 ...
- NYOJ—一笔画问题(欧拉回路)
描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来. 规定,所有的边都只能画一次,不能重复画. 输入 第一行只有一个正整数N(N< ...
- nyoj 42 一笔画问题 (搜索+队列)
一笔画问题 时间限制:3000ms | 内存限制:65535KB 难度:4 描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来. 规 ...
- NYOJ 42 一笔画
一笔画问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来. ...
- 《搜索》— NYOJ 42—一笔画问题
一笔画问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来. ...
- 一笔画问题(nyoj 42)
一笔画问题 时间限制: 3000 ms | 内存限制: 65535 KB 难度: 4 描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画 ...
- NYOJ 42 一笔画问题
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=42 快有一个礼拜没写过博客了,数据结构里面的算法太多,经典题目就那么点,做一道少一道,因为 ...
- 32个笔画顺序表图片_32个笔画掌握透了,练字真的不难
笔画作为硬笔书法最基础的部首,也是十分重要的一部分.建议初学者一定先要学好这些笔画.配图选自田英章老师的楷书教材. 这本教材是我上大学时候,社团统一购买的.由于都是大部分都是摹写的,我本人不喜欢摹写, ...
- 一笔画问题【数据结构-图论】
回家路上听到2个人在说:田字怎么一笔写成,并且笔划不重复. 田 我回家想了许久,觉得无论如何走正常的途径肯定是不行的,投机取巧脑筋急转弯的我不讨论. 那么是否可以找到数学定理? 其实就是欧拉七桥问题: ...
最新文章
- gulp几个常见问题及解决方案
- 济南交警推出《酒驾整治日历》酒驾为每日必查项
- wxWidgets:wxSysColourChangedEvent类用法
- Mysql Incorrect string value问题解决
- Spring Boot 2 快速教程:WebFlux 集成 Mongodb(四)
- Vim查找与替换命令大全,功能完爆IDE!
- 百度地图json_R: 民政部官网市级行政地图的绘制
- 5个优化页面加载速度提高SEO排名的最佳实践
- 计算机网络知识点全面总结(有这一篇就够了!!!)
- 蚁群算法原理介绍,算法框架以及代码实现
- Echarts 模拟飞机飞行动态图
- INSERT INTO SELECT FROM 的用法
- 水果店经营策略技巧汇总,第一次开一家水果店怎么经营
- 电脑中的驱动程序是什么,是干什么的
- NOI 4.3 1538: Gopher II(匈牙利算法求最大匹配)
- 使用frps建立内网穿透从而实现外界连接内网电脑的全教程
- 最近项目开发再一次遇到了启动idea报错:Plugin Error Problems found loading plugins: Plugin “GlassFish Integration“ was
- linux复制重命名 linux复制一个文件并重命名
- Chrome访问网站报错:因为此网站发送了Chrome无法处理的杂乱凭据。网络错误和攻击通常是暂时的,因此,此网页稍后可能会恢复正常
- 数据结构实验报告三:教材3.10Josephus(约瑟夫环)问题、多项式乘法问题的求解
热门文章
- Excel 2019:二级级联下拉框设置
- CUTEFTP 权限的修改 之CuteFTP问题 修复CUTEFTP unable to transfer
- 【详解】Linux面试详解
- 《精通linux设备驱动程序开发》——视频驱动程序
- Windows合并音频
- 使用VLC合并音频与视频文件
- Error:java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major错误解决
- 洛谷P3853 [TJOI2007]路标设置
- 华为鸿蒙系统建立生态链的环境,华为自研操作系统,怎么构建生态?感觉太难了?...
- 二叉树排序和绘制技巧