#include<cstdio>
#include<cstring>
int visited[];
int find(int x)
{
if(visited[x]!=x)
return find(visited[x]);
return x;
}
void make(int a,int b)
{
int f1=find(a);
int f2=find(b);
if(f1!=f2)
visited[f2]=f1;
} int main()
{
int a[];
int n,m,i,j,x,y;
while(scanf("%d",&n)!=EOF&&n)
{
scanf("%d",&m);
int key=;
memset(a,,sizeof(a)); for(i=;i<=n;i++)
{
visited[i]=i;
}
for(i=;i<m;i++)
{
scanf("%d %d",&x,&y);
make(x,y);
a[x]++;
a[y]++;
}
if(m<n-)
printf("0\n");
else
{ int root=find();
for(i=;i<=n;i++)
{
if(a[i]%!=||find(i)!=root)
{
key=;
break;
}
}
if(key)
printf("1\n");
else
printf("0\n");
}
}
return ;
}

1、每个顶点的度为偶数。

2、每个顶点都相连。(m>=n-1)

 #include<stdio.h>
#include<string.h>
int pa[];
int find(int x)
{
if(x!=pa[x])
pa[x]=find(pa[x]);
return pa[x];
}
void un(int x,int y)
{
x=find(x);
y=find(y);
if(x!=y)
pa[x]=y;
}
int main()
{
int t,p,q,i,a,b,node[],f,sum,root;
scanf("%d",&t);
while(t--)
{
scanf("%d %d",&p,&q);
for(i=;i<=p;i++)
{
pa[i]=i;
node[i]=;
}
for(i=;i<=q;i++)
{
scanf("%d %d",&a,&b);
un(a,b);
node[a]++;
node[b]++; }
sum=;
f=;
root=find();
for(i=;i<=p;i++)
{
if(root!=find(i))
{
f=;
break;
}
if(node[i]%!=)
sum++;
}
if(sum==&&f==||sum==&&f==)
printf("Yes\n");
else
printf("No\n");
}
return ;
}

欧拉回路或欧拉通路。

HDOJ 1878 欧拉回路 nyoj 42一笔画问题的更多相关文章

  1. nyoj 42 一笔画 欧拉通路

    http://acm.nyist.net/JudgeOnline/problem.php?pid=42 一笔画问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 zyc ...

  2. NYOJ 42 一笔画问题 (并查集+欧拉回路 )

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

  3. NYOJ 42 一笔画问题

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

  4. nyoj 42 一笔画问题 欧拉路径

    题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=42 欧拉回路,欧拉路径水题~ 代码: #include "stdio.h&quo ...

  5. hdoj 1878 欧拉回路(无向图欧拉回路+并查集)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1878 思路分析:该问题给定一个无向图,要求判断该无向图是否存在欧拉回路:无向图判断存在欧拉回路的两个必 ...

  6. hdoj 1878 欧拉回路

    欧拉回路 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  7. NYOJ 42 一笔画

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

  8. nyoj 42

    #include <iostream> #include <stdio.h> #include <cstring> #include <algorithm&g ...

  9. nyist 42 一笔画 (欧拉回路 + 并查集)

    nyoj42 分析: 若图G中存在这样一条路径,使得它恰通过G中每条边一次,则称该路径为欧拉路径. 若该路径是一个圈,则称为欧拉(Euler)回路. 具有欧拉回路的图称为欧拉图(简称E图).具有欧拉路 ...

随机推荐

  1. [AaronYang]C#人爱学不学[2]

    1. 记事本写C#,脱离vs 新建记事本,名字为 helloworld.cs using System; namespace Hello{ public class HelloWorldSay{ st ...

  2. 3、面向对象以及winform的简单运用(类的初步认识)

    什么是类? “类”是面向对象编程的基本单元,一个类一般包含两种成员:字段和方法——即变量和函数. 例: //字段或变量的定义 public int age; //方法或函数的定义 public int ...

  3. Nginx下用webbench进行压力测试

    在运维工作中,压力测试是一项非常重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验. 但是,在压力测试中存在一个共性,那就是压力测试的 ...

  4. 四则运算 Day1

    需求分析 1.N(Need,需求) 该软件用户只有一类角色:小学生 要求能根据用户选择的算法(+-/),产生随机数(在0--10之间的整数)进行该算法的计算,程序能接收用户输入的答案,如果用户输入的为 ...

  5. Beta冲刺阶段

    Beta冲刺阶段 现阶段工作安排以及问题解决 Struts2框架配置 网上下载Struts 2 的框架代码,按照书上教程进行配置 遇到的问题:书上配置过程和实际操作有出入,按照书上过程无法完成配置过程 ...

  6. G-nav-01

    <body><header id="masthead" class="masthead" role="banner"> ...

  7. ADHelper C#域用户操作(转)

    using System; using System.Collections.Generic; using System.DirectoryServices; using System.Linq; u ...

  8. [转]java基础学习总结——equals方法

    一.equals方法介绍 1.1.通过下面的例子掌握equals的用法 1 package cn.galc.test; 2 3 public class TestEquals { 4 public s ...

  9. c语言的数学函数ceil、floor、round

    头文件<math.h> 函数原型和作用 double ceil(double x); 向上取整 double floor(double x); 向下取整 double round(doub ...

  10. 【SDOI2009】解题汇总

    又开了波专题,感觉就和炉石开冒险一样...(说的好像我有金币开冒险似的) /---------------------------------------------/ BZOJ-1226 [SDOI ...