1250: HH的米5

时间限制: 1 Sec  内存限制: 128 MB
提交: 108  解决: 32
[提交][状态][讨论版]

题目描述

HH新买了一台手机小米5,他给自己的新手机设置了一个高端大气上档次的屏幕保护锁(其实就是一个9宫锁屏),保护锁有一个特点,就是需要一笔画下来才能解锁,HH就在想,如果给定N个点和M条边,那么该图是否可以通过一笔将该图画下来呢?他想请你帮他写一个程序,判断一个图是否能够用一笔画下来。 规定,所有的边都只能画一次,不能重复画。

输入

第一行只有一个正整数T(T<=10)表示测试数据的组数。 每组测试数据的第一行有两个正整数N,M(N<=1000,M<=2000),分别表示这个画中有多少个顶点和多少条连线。(点的编号从1到N) 随后的M行,每行有两个正整数A,B(0<a,b<n),表示编号为a和b的两点之间有连线。< p="">

输出

如果存在符合条件的连线,则输出"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

提示

来源

河南理工大学第五届ACM程序设计竞赛

//这个题与nyoj上的“一笔画问题”一模一样,这里就不解释了。

//解释看:http://blog.csdn.net/yanghui07216/article/details/48769945

#include<stdio.h>
#include<string.h>
int a[1010];
int b[1010];
int find(int x)
{while(x!=a[x])x=a[x];return x;
}
int merge(int x,int y)
{int fx,fy;fx=find(x);fy=find(y);if(fx!=fy)a[fx]=fy;
}
int main()
{int t,n,m,x,y;int i,j,num,cnt;scanf("%d",&t);while(t--){num=cnt=0;scanf("%d%d",&n,&m);for(i=1;i<=n;i++){a[i]=i;b[i]=0;}while(m--){scanf("%d%d",&x,&y);b[x]++;b[y]++;merge(x,y);}for(i=1;i<=n;i++){if(a[i]==i){num++;if(num>1)break;}if(b[i]&1)cnt++;}if(num>1)printf("No\n");else{if(cnt==0||cnt==2)printf("Yes\n");elseprintf("No\n");}}return 0;
}

hpuoj 1250: HH的米5 (并查集)相关推荐

  1. 【高级数据结构】并查集

    目录 A.AcWing 1250. 格子游戏 B.AcWing 1252. 搭配购买 C.AcWing 237. 程序自动分析 D.AcWing 239. 奇偶游戏 E.AcWing 238. 银河英 ...

  2. jzoj1503-体育场【带权并查集】

    正题 大意 一个圆形300米的操场,外面位置无数排的椅子,然后给出一些条件,形式为: A      B      x      ABx A\ \ \ \ \ \ B\ \ \ \ \ \ x\ \ \ ...

  3. 【并查集】银河英雄传说 (luogu 1196/ssl 1225)

    银河英雄传说 luogu 1196 ssl 1225 题目大意: 有n列船,每列一开始有一艘船,可以将某一艘船所在的列所有船接到另外一列,然后会问某两艘船是否在一列,如果在那中间有多少艘船 原题: 题 ...

  4. HDU1875 畅通工程再续【Kruskal算法+并查集】

    畅通工程再续 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  5. 路径空间HDOJ 4514 - 湫湫系列故事——设计风景线 并查集+树型DP

    最近研究路径空间,稍微总结一下,以后继续补充: 题意有没说楚清的...两点间最多一条路径.... 先用并查集检查无向图否是有环... 若干个无环的无向图就是一丛林了... 那么目题转化为在一棵树上找最 ...

  6. HYSBZ - 2959 长跑(动态树+并查集)

    某校开展了同学们喜闻乐见的阳光长跑活动.为了能"为祖国健康工作五十年",同学们纷纷离开寝室,离开教室,离开实验室,到操场参加3000米长跑运动.一时间操场上熙熙攘攘,摩肩接踵,盛况 ...

  7. bzoj 2959: 长跑(LCT+并查集)

    2959: 长跑 Time Limit: 10 Sec  Memory Limit: 256 MB Submit: 315  Solved: 178 [Submit][Status][Discuss] ...

  8. (转载)一种简单而有趣的数据结构——并查集

    一种简单而有趣的数据结构--并查集 作者:goal00001111(高粱) 一个秘密生物武器落到某地区,导致当地村民丧失部分记忆,只认得自己最熟悉的人,而忘记自己是哪个村子的人了.大家汇集到一个广场, ...

  9. 一种简单而有趣的数据结构——并查集

    一种简单而有趣的数据结构--并查集 作者:goal00001111(高粱) 一个秘密生物武器落到某地区,导致当地村民丧失部分记忆,只认得自己最熟悉的人,而忘记自己是哪个村子的人了.大家汇集到一个广场, ...

最新文章

  1. 随机森林模型的泛化能力为什么好 转
  2. 物联网技术周报第 141 期: 使用 Alexa Voice 和 Raspberry Pi 构建图片识别应用
  3. python调用离线百度语音识别_python调用百度语音识别api
  4. 疯狂ios讲义疯狂连载之日期选择器(UIDatePicker)
  5. iis7设置html支持asp,Win7下启用IIS7配置ASP运行环境的详细方法
  6. 比特币到底是不是货币?
  7. 三句话介绍清楚滑动窗口协议/GBN/SR
  8. 引入深国际、鲲鹏资本战略投资 苏宁易购复牌涨停
  9. 关于java.lang.NoClassDefFoundError的问题
  10. 第二阶段冲刺(第十天)
  11. 机器学习 --- 概率图 - 概述
  12. win32 指令大全
  13. 制造业公司通用的FICO成本核算方法介绍
  14. 拼装机器人感想_机器人实验心得体会
  15. 腾讯防水墙的使用(python_web)
  16. Android 调用系统裁剪,适配11和12及手机
  17. 怎么确保数据在网络传输的安全性?
  18. BLAM的安装与使用
  19. 给文本设置下划线或者删除线
  20. 抛弃了wordpress

热门文章

  1. 《面筋:拿到美团点评和去哪儿网的offer》
  2. 悟空分词与mysql结合_中文分词与关键词提取实践小结
  3. 端智能在大众点评搜索重排序的应用实践
  4. 全球定位系统和惯性系统在高速公路上的高精密定位
  5. python爬虫实例教程-Python网络爬虫实例教程(视频讲解版)
  6. 【XLA】一、【构图阶段】图优化器的注册和执行
  7. 智联招聘再启IPO,它现在有哪些难题?
  8. python小项目超级大脑抱香_“超级大脑”来了!丰泽区建成全市首个区县级大数据中心...
  9. CRM的客户数据模型:Siebel Party Data Model (VI)
  10. 可信云最高级认证 百度飞桨企业版BML就是这么飒!