hdu1878欧拉回路(DFS+欧拉回路)
欧拉回路
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 10633 Accepted Submission(s): 3875
束。
3 3
1 2
1 3
2 3
3 2
1 2
2 3
0
1
0
Statistic | Submit | problemid=1878" style="color:rgb(26,92,200); text-decoration:none">Discuss
欧拉回路问题。
假设要满足欧拉回路有两个条件。1.所有顶点的度数所有是偶数2.必须保证是一个联通图
eg:
6 6
1 2
1 3
2 3
4 5
4 6
5 6
应该输出0。
起初写的时候想着不用考虑这么复杂把。
。
就没有推断是不是一个联通图,结果wa了。。
第二次想着用vector邻接表推断联通图。
又忘记初始化数组了
说明做题不能存在侥幸心理,要细心。
#include <stdio.h>
#include <string.h>
#include <vector>
using namespace std;
int vis[1005][1005],visit[1005];
vector<int>map[1005];
void dfs(int pos)
{
visit[pos]=1;
for(int i=0;i<map[pos].size();i++)
if(!visit[map[pos][i]])
{
dfs(map[pos][i]);
}
}
int main()
{
int m,n,num[1005];
while(scanf("%d",&n)&&n)
{
scanf("%d",&m);
memset(num,0,sizeof(num));
memset(map,0,sizeof(map));
memset(vis,0,sizeof(vis));
memset(visit,0,sizeof(visit));
for(int i=0;i<m;i++)
{
int x,y;
scanf("%d %d",&x,&y);
if(!vis[x][y])
{
vis[x][y]=vis[y][x]=1,num[x]++,num[y]++;
map[x].push_back(y);
map[y].push_back(x);
}
}
visit[1]=1;
dfs(1);
int odd=0,sum=0;
for(int i=1;i<=n;i++)
{
if(num[i]%2)
odd++;
if(visit[i]==0)
sum++;
}
if(odd==0&&sum==0)
printf("1\n");
else
printf("0\n");
}
return 0;
}
hdu1878欧拉回路(DFS+欧拉回路)的更多相关文章
- UVa 12118 检查员的难题(dfs+欧拉回路)
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
- UVa 12118 nspector's Dilemma (构造+DFS+欧拉回路)
题意:给定n个点,e条边和每条边的长度t,每两个点之间都有路相连,让你求一条最短的路经过这e条边. 析:刚开始想到要判连通,然后把相应的几块加起来,但是,第二个样例就不过,后来一想,那么有欧拉回路的还 ...
- BZOJ 3033 太鼓达人(DFS+欧拉回路)
Description 七夕祭上,Vani牵着cl的手,在明亮的灯光和欢乐的气氛中愉快地穿行.这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是刚刚被精英队伍成员XLk.Poet_shy和ly ...
- Java实现Catenyms(并查集+dfs+欧拉回路)
Description A catenym is a pair of words separated by a period such that the last letter of the firs ...
- UOJ117. 欧拉回路【欧拉回路模板题】
LINK 题目大意 就是让你对有向图和无向图分别求欧拉回路 非常的模板,但是由于UOJ上毒瘤群众太多了 所以你必须加上一个小优化 就是每次访问过一个边就把它删掉 有点像Dinic的当前弧优化的感觉 注 ...
- hdoj 1878 欧拉回路(无向图欧拉回路+并查集)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1878 思路分析:该问题给定一个无向图,要求判断该无向图是否存在欧拉回路:无向图判断存在欧拉回路的两个必 ...
- 九度OJ 1027:欧拉回路 (欧拉回路)
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2989 解决:1501 题目描述: 欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路.现给定一个图,问是 ...
- 【UOJ117】 欧拉回路(欧拉回路)
传送门 UOJ Solution 无解 t=1,无向图,当且仅当\(\exists i \ \ in_i \ne out_i\) t=2,有向图,当且仅当\(\exists i \ \ in_i是奇数 ...
- hdu 1878 无向图的欧拉回路
原题链接 hdu1878 大致题意: 欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路.现给定一个无向图,问是否存在欧拉回路? 思路: 无向图存在欧拉回路的条件:1.图是连 ...
随机推荐
- Caused by: java.io.FileNotFoundException: class path resource
异常: java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.c ...
- maven项目打包 编码gbk的不可映射字符
中文系统默认gbk编码格式,你的代码是utf8格式的.所以报错 <build> <plugins> <plugin> <groupId>org.apac ...
- APUE 学习笔记(一) Unix基础知识
1. Unix 体系结构 内核的接口被称为系统调用 公用函数库构建在系统调用接口之上 应用软件既可以调用公用函数库,也可以直接进行系统调用 2. 文件和目录 目录操作函数:opendir--- ...
- FZOJ Problem 2148 Moon Game
Proble ...
- noip 2010 关押罪犯 二分答案+二分图染色 || 并查集
题目链接 题目描述 S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N.他们之间的关系自然也极不和谐.很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突.我们用"怨气值&q ...
- 转 Python执行系统命令的方法
传送门 Python执行系统命令的方法 http://www.linux-field.com/?p=15 Python中执行系统命令常见方法有两种: 两者均需 import os (1) os.sys ...
- 标准C程序设计七---60
Linux应用 编程深入 语言编程 标准C程序设计七---经典C11程序设计 以下内容为阅读: <标准C程序设计>(第7版) 作者 ...
- Python日志(logging)模块使用方法简介
A logger is configured to have a log level. This log level describes the severity of the messages th ...
- LeetCode OJ--Best Time to Buy and Sell Stock III
http://oj.leetcode.com/problems/best-time-to-buy-and-sell-stock-iii/ 这三道题,很好的进阶.1题简单处理,2题使用贪心,3题使用动态 ...
- Delphi GDI对象之绘制位图
http://www.cnblogs.com/pchmonster/archive/2012/07/06/2579334.html 绘制位图(Drawing Bitmaps) 绘制位图听起来似乎很难, ...