NYIST OJ 题目42 一笔画问题
水题。无向图欧拉通路的判定。用并查集判定是不是连通图!
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std; const int maxn = + ;
int tott[maxn];
int father[maxn]; int find(int x)
{
if (x != father[x]) father[x] = find(father[x]);
return father[x];
} int main()
{
int T;
scanf("%d", &T);
while (T--)
{
int i, n, m, u, v;
scanf("%d%d", &n, &m);
for (i = ; i <= n; i++) father[i] = i;
memset(tott, , sizeof(tott));
for (i = ; i < m; i++)
{
scanf("%d%d", &u, &v);
int fu = find(u);
int fv = find(v);
if (fu != fv) father[fu] = fv;
tott[u]++;
tott[v]++;
}
int ji = , ou = ;
for (i = ; i <= n; i++)
{
if (tott[i] == ) continue;
if (tott[i] % == ) ou++;
else ji++;
}
int jieguo = ;
int th = find();
for (i = ; i <= n; i++)
{
int tg = find(i);
if (tg != th) break;
}
if (i == n + ) jieguo = ;
if (jieguo == )
{
if (ji == || ji == ) jieguo = ;
else jieguo = ;
}
if (jieguo == ) printf("Yes\n");
else printf("No\n");
}
return ;
}
NYIST OJ 题目42 一笔画问题的更多相关文章
- NYOJ 题目42 一笔画问题
		
一笔画问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下 ...
 - NYOJ 题目42 一笔画问题(欧拉图)
		
一笔画问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描写叙述 zyc从小就比較喜欢玩一些小游戏.当中就包含画一笔画.他想请你帮他写一个程序.推断一个图是否可以用一笔画下 ...
 - NYIST OJ 题目38 布线问题
		
最小生成树水题,先按最小生成树做,答案最后加上最小的从第i号楼接线到外界供电设施所需要的费用即可. #include<cstdio> #include<cstring> #in ...
 - NYIST OJ 题目20 吝啬的王国
		
DFS水题.题意说明了这是一颗树,那么只要按照根节点DFS下去就好了,DFS的时候记录一下当前在哪个结点,还有父节点是谁,就AC了! #include<cstdio> #include&l ...
 - nyoj 42 一笔画  欧拉通路
		
http://acm.nyist.net/JudgeOnline/problem.php?pid=42 一笔画问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 zyc ...
 - 九度oj 题目1007:奥运排序问题
		
九度oj 题目1007:奥运排序问题 恢复 题目描述: 按要求,给国家进行排名. 输入: 有多组数据. 第一行给出国家数N,要求排名的国家数M,国家号 ...
 - 九度OJ 题目1384:二维数组中的查找
		
/********************************* * 日期:2013-10-11 * 作者:SJF0115 * 题号: 九度OJ 题目1384:二维数组中的查找 * 来源:http ...
 - hdu 1284 关于钱币兑换的一系列问题 九度oj 题目1408:吃豆机器人
		
钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
 - 刘汝佳黑书 pku等oj题目
		
原文地址:刘汝佳黑书 pku等oj题目[转]作者:小博博Mr 一.动态规划参考资料:刘汝佳<算法艺术与信息学竞赛><算法导论> 推荐题目:http://acm.pku.edu. ...
 
随机推荐
- 结构-行为-样式-requireJs实现图片轮播插件
			
最近工作需要,就自己写了一个图片轮播插件,不过想到要集成到框架中,于是又用RequireJs改了一遍. 主要文件: style.css jquery-1.11.1.min.js require.js ...
 - Django Function Based View(FBV)和Class Based View (CBV)对比
			
一.FBV处理过程 首先来看一下FBV逻辑过程: 1.简单过程(借用官方示例): urls: from django.conf.urls import url from . import views ...
 - Apache的htaccess文件出现500错误的原因
			
Apache 我平时很少用到,今天测试环境下碰到个问题,老是500错误莫名其妙 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FI ...
 - wpf使用devexpress RibbonControl实现导航窗体
			
实现如下效果 <Window xmlns:dxr="http://schemas.devexpress.com/winfx/2008/xaml/ribbon" ...
 - angular1 实现页面切换及tag页面
			
tag页面实现<div class="b_gray" style="padding-left:24px;border-bottom:1px solid #ccc&q ...
 - 负载均衡,最理想使用 redis实现session共享
			
负载均衡在多台php服务器负载均衡的情况下,第一秒请求是a服务器,第二秒请求是b服务器, session必须放在一个公共的服务器,最理想是使用 redis实现session共享.内存的速度比磁盘访问快 ...
 - [SOJ] 简单哈希
			
Description 使用链地址法(又称拉链法)可以解决Hash中的冲突问题.其基本思想是:将具有相同哈希地址的记录链成一个单链表,m个哈希地址就设m个单链表,然后用一个数组将m个单链表的表头指针存 ...
 - c# base和this在构造函数中的应用
			
构造函数可以使用 base 关键字来调用基类的构造函数.例如: public class Manager : Employee{ public Manager(int annualSalary) : ...
 - 无线hacking系统—wifislax
			
简介 官方中文网站: http://wifislax.cn/ WiFiSlax 是在Slax基础上定制出来的,由西班牙开发.它包含了各种各样的安全和诊断工具.该发行主要的成名原因是把各种各样的非官方网 ...
 - Zeppelin0.5.6使用hive解释器
			
此zeppelin为官方0.5.6版,可能还在孵化阶段,可能出现一些bug吧. 配置 cp zeppelin-env.sh.template zeppelin-env.sh vi zeppelin-e ...