随笔分类 -  欧拉回路

poj 2337
摘要:欧拉路径。代码:#include<iostream>#include<fstream>#include<vector>#include<algorithm>using namespace std;int n;char x[1001][22];struct e{ int data; int num; int vis;};int in[30],out[30],v[30];vector<e> edge[30],edge1[30];int cmp1(const void *a,const void*b){ char *s1=(char *)a 阅读全文

posted @ 2011-04-19 11:14 宇宙吾心 阅读(497) 评论(0) 推荐(0)

poj 1386
摘要:要判连通性,代码:#include<iostream>#include<fstream>#include<vector>using namespace std;int in[30];int out[30];int n;int v[30];vector<int> edge[27];void dfs(int s){ v[s]=1; for(int i=0;i<edge[s].size();i++) if(v[edge[s][i]]==0) dfs(edge[s][i]);}int ok(int s){ int i; memset(v,0,siz 阅读全文

posted @ 2011-04-17 19:38 宇宙吾心 阅读(384) 评论(0) 推荐(1)

poj 1041
摘要:简单欧拉回路。代码:#include<iostream>#include<fstream>#include<vector>using namespace std;struct e{ int data; int num;};vector<e> a[51];int v[51];int vis[2000];void solve(int s){ for(int i=0;i<a[s].size();i++) { if(vis[a[s][i].num]==0) { vis[a[s][i].num]=1; solve(a[s][i].data); cou 阅读全文

posted @ 2011-04-17 18:30 宇宙吾心 阅读(560) 评论(0) 推荐(0)

导航