nyoj- 一笔画问题
一笔画问题 时间限制: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
题目
判断是不是一个欧拉图
1.是一个连通图
2.只有2个或者没有奇数结点
#include <iostream> #include <cstring> using namespace std;const int Max = 1001; int num[Max]; int f[Max];int getf(int v) {if(f[v]==v)return v;else{f[v]= getf(f[v]); return f[v];} } int merg(int a, int b) {int t1 = getf(a);int t2 = getf(b);if(t1 != t2){f[t2] = t1;return 1;}return 0; }int main() {int n;int vn,en;cin >> n;while(n--){cin >> vn >> en;for(int i = 1; i <= vn;i++)f[i] = i; memset(num,0,sizeof(num));int count = 0;int a,b; int sign = 0;for(int i = 0; i < en; i++){cin >> a >> b;merg(a,b); //合并a,b结点 num[a]++;num[b]++;}for(int i =1; i < vn; i++)if(merg(i,i+1)) //不连通,退出循环 {sign = 1;cout << "No" << endl;break;}if(sign)continue;for(int i = 1; i <= vn; i++)if(num[i] % 2 == 1)count ++; if(count == 0 || count == 2)cout << "Yes" << endl;elsecout << "No" << endl;}system("pause");return 0; }
转载于:https://www.cnblogs.com/ekinzhang/p/4396529.html
nyoj- 一笔画问题相关推荐
- nyoj 一笔画问题
一笔画问题 时间限制: 3 Sec 内存限制: 64 MB [提交][状态][讨论版] 题目描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一 ...
- nyoj 一笔画问题
一笔画问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 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个人在说:田字怎么一笔写成,并且笔划不重复. 田 我回家想了许久,觉得无论如何走正常的途径肯定是不行的,投机取巧脑筋急转弯的我不讨论. 那么是否可以找到数学定理? 其实就是欧拉七桥问题: ...
最新文章
- 速度、准确率与泛化性能媲美SOTA CNN,Facebook开源高效图像Transformer
- ccxprocess启动项可以禁用么_macOS 删除烦人的CCXProcess.app
- python装饰器函数-python 装饰器 函数被装饰+函数执行
- 3个著名加密算法(MD5、RSA、DES)的解析
- 开始写博客,毕业一年的收获
- 笨办法学 Python · 续 练习 7:`grep`
- 通过反射创建对象和调用方法
- Kite Compositor for Mac基本工具的使用教程
- 华为u2020操作指南_用手机水平仪检测水平,操作简单,帮助甚大
- Iocomp控件 Iocomp安装教程 Crack 下载
- linux ping 获取网络状态,Shell - 长 ping 脚本监控网络状态
- C# 控制台程序(Console Application )启动后隐藏
- Ubuntu无盘工作站安装详细步骤
- IEEE2020-IJON: Exploring Deep State Spaces via Fuzzing
- ToLua 入门04_CallLuaFunction
- r语言平均值显著性检验_R语言与显著性检验学习笔记
- 网站虚拟主机是什么?(什么是虚拟主机空间)
- Redis:只刷面试题,怎可能进大厂,多理解原理(RDB 持久化、AOF持久化)
- <ESP8266>WIFI模块AT指令浅学
- springcloud(Hystrix服务降级,服务熔断)
热门文章
- 使用xlsx.js完成Excel批量数据导入
- 联想ghost重装系统_使用一键ghost安装win7系统详细教程
- oracle默认表达式uuid,Oracle中生成uuid的方法
- 您的企业适合导入APS系统吗?跟着小编来了解一下吧(上)
- Spring Boot 参考文档翻译part3
- PIC单片机中断服务程序
- 高精度小数乘法c语言程序设计教程课后答案,级C语言程序设计基教程课后习题答案.doc...
- matlab cft结果导出,补体结合试验(CFT)
- 更改计算机名称无法用用友,用友T3计算机名称更改不了怎么办?
- 景驰纠纷后续:潘思宁7月才发现法人被非法变更