一笔画问题
时间限制: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- 一笔画问题相关推荐

  1. nyoj 一笔画问题

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

  2. nyoj 一笔画问题

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

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

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

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

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

  5. NYOJ 42 一笔画

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

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

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

  7. 一笔画问题(nyoj 42)

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

  8. NYOJ 42 一笔画问题

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

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

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

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

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

最新文章

  1. 速度、准确率与泛化性能媲美SOTA CNN,Facebook开源高效图像Transformer
  2. ccxprocess启动项可以禁用么_macOS 删除烦人的CCXProcess.app
  3. python装饰器函数-python 装饰器 函数被装饰+函数执行
  4. 3个著名加密算法(MD5、RSA、DES)的解析
  5. 开始写博客,毕业一年的收获
  6. 笨办法学 Python · 续 练习 7:`grep`
  7. 通过反射创建对象和调用方法
  8. Kite Compositor for Mac基本工具的使用教程
  9. 华为u2020操作指南_用手机水平仪检测水平,操作简单,帮助甚大
  10. Iocomp控件 Iocomp安装教程 Crack 下载
  11. linux ping 获取网络状态,Shell - 长 ping 脚本监控网络状态
  12. C# 控制台程序(Console Application )启动后隐藏
  13. Ubuntu无盘工作站安装详细步骤
  14. IEEE2020-IJON: Exploring Deep State Spaces via Fuzzing
  15. ToLua 入门04_CallLuaFunction
  16. r语言平均值显著性检验_R语言与显著性检验学习笔记
  17. 网站虚拟主机是什么?(什么是虚拟主机空间)
  18. Redis:只刷面试题,怎可能进大厂,多理解原理(RDB 持久化、AOF持久化)
  19. <ESP8266>WIFI模块AT指令浅学
  20. springcloud(Hystrix服务降级,服务熔断)

热门文章

  1. 使用xlsx.js完成Excel批量数据导入
  2. 联想ghost重装系统_使用一键ghost安装win7系统详细教程
  3. oracle默认表达式uuid,Oracle中生成uuid的方法
  4. 您的企业适合导入APS系统吗?跟着小编来了解一下吧(上)
  5. Spring Boot 参考文档翻译part3
  6. PIC单片机中断服务程序
  7. 高精度小数乘法c语言程序设计教程课后答案,级C语言程序设计基教程课后习题答案.doc...
  8. matlab cft结果导出,补体结合试验(CFT)
  9. 更改计算机名称无法用用友,用友T3计算机名称更改不了怎么办?
  10. 景驰纠纷后续:潘思宁7月才发现法人被非法变更