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.图是连 ...
随机推荐
- [CODEVS1914] 运输问题(最小费用最大流)
传送门 水题. 建图都不想说了 ——代码 #include <queue> #include <cstdio> #include <cstring> #includ ...
- java面试题之如何判断一个对象是否应该被回收
常用的有两种办法: 引用计数法:(无法解决对象循环引用的问题,导致对象无法被回收) 可达性分析:
- Bootstrap 模态框(Modal)插件数据传值
原文:http://blog.csdn.net/baalhuo/article/details/51178154 模态框具体代码如下: <!-- 模态框(Modal) --> <di ...
- javascript 函数重载另一种实现办法
最近在读javascript忍者 感受下jquery作者 john Resig对于js的独到见解. 先上代码: function addMethod(object,name,fn){ var old ...
- mybatis传入map参数,map中包含list(输入参数)
1.xml中配置: <!-- 根据条件查询满足条件的ID集合开始 --> <select id="getQuestionsIdsForExamPaper" res ...
- 遍历删除List中的元素,会报错?
经常会碰到遍历集合,然后删除里面的对象报错, 纠结半天, 百度了一下,有大神说不能用for-each, for , 只能用迭代器,真的吗? 我就删成功了呢,看代码,请大神们指正! public s ...
- kafka优化–JVM参数配置优化
https://blog.csdn.net/u013063153/article/details/73826403
- ScrollView 嵌套WebView 的问题优化
一.布局样式 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:androi ...
- Codeforces Round #442 (Div. 2) Danil and a Part-time Job
http://codeforces.com/contest/877/problem/E 真的菜的不行,自己敲一个模板,到处都是问题.哎 #include <bits/stdc++.h> u ...
- POJ 3171 区间覆盖最小值&&线段树优化dp
Cleaning Shifts Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 4715 Accepted: 1590 D ...