首页 > 其他 > 详细

POJ 2230 Watchcow

时间:2016-01-02 16:08:17      阅读:221      评论:0      收藏:0      [点我收藏+]

 欧拉回路模板题。。这个dfs其实蛮有趣的。因为欧拉回路的性质,每条边都经过一遍,所以。。。。即可。

#include<iostream>
#include<cstdio>
#include<cstring>
#define maxe 100005
#define maxv 80005
using namespace std;
struct edge
{
int v,nxt,flag;
}e[maxe];
int g[maxv],n,m,x,y,nume=0;
void addedge(int u,int v)
{
e[++nume].flag=0;
e[nume].v=v;
e[nume].nxt=g[u];
g[u]=nume;
}
void dfs(int x)
{
for (int i=g[x];i;i=e[i].nxt)
{
if (e[i].flag==0)
{
e[i].flag=1;
dfs(e[i].v);
}
}
printf("%d\n",x);
}
int main()
{
memset(g,0,sizeof(g));
scanf("%d%d",&n,&m);
for (int i=1;i<=m;i++)
{
scanf("%d%d",&x,&y);
addedge(x,y);
addedge(y,x);
}
dfs(1);
return 0;
}

POJ 2230 Watchcow

原文:http://www.cnblogs.com/ziliuziliu/p/5094756.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!