#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. Jquery实现异步上传图片

    利用jQuery的ajax函数就可以实现异步上传图片了.一开始我是想在处理程序中,直接用context.Request.Files来获取页面中的input file,但是不知道为什么一次获取不了.网上 ...

  2. iOS---cell-自适应高度

    RootViewController: // // RootViewController.m // UI__cell自适应高度 // // Created by dllo on 16/3/15. // ...

  3. if...else语句的应用

    用户输入身高判断身体状况的题目 题目中用到的公式:体重=身高-100±3»»推出:3>体重-身高+100>-3 namespace ConsoleApplication2 { class ...

  4. 匿名函数自调用(IIFE)

    什么是匿名函数 Javascript中定义函数的方式有多种,函数直接量就是其中一种.如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数.好,看 ...

  5. startsWith

    if (!String.prototype.startsWith) { Object.defineProperty(String.prototype, 'startsWith', { enumerab ...

  6. 【BZOJ-1449&2895】球队收益&球队预算 最小费用最大流

    1449: [JSOI2009]球队收益 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 648  Solved: 364[Submit][Status][ ...

  7. spring c3p0数据库连接池连接配置

    c3p0连接池配置 xml文件内容如下: C3P0 通过这些属性,可以对数据源进行各种有效的控制 lc_biz_datasource_c3p0.properties 配置: lc_biz_dataso ...

  8. maven-相关配置

    Linux Ubuntu 安装Maven 我配置了  sudo gedit /etc/profile 配置了vi .bashrc 这个文档比较好(参考文档:http://www.linuxidc.co ...

  9. POJ1089 Intervals

    Description There is given the series of n closed intervals [ai; bi], where i=1,2,...,n. The sum of ...

  10. sqlserver字段类型详解

    抄了一篇不错的数据库类型,来自:http://www.cnblogs.com/andy_tigger/archive/2011/08/21/2147745.html bit 整型 bit数据类型是整型 ...