uva 10004 Bicoloring (二分图染色/求一个二分图)
2016-08-18 09:43
465 查看
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; const int maxn=205; int maps[maxn][maxn]; int vis[maxn],color[maxn]; int n,l,ans; void init() { memset(maps,0,sizeof(maps)); memset(vis,0,sizeof(vis)); memset(color,0,sizeof(color)); ans=vis[0]=color[0]=1; } void dfs(int u) { for(int i=0;i<n;i++) { if(maps[u][i]) { if(vis[i]==0) { vis[i]=1; color[i]=!color[u]; dfs(i); } else if(color[i]==color[u]) { ans=0; return ; } } } } int main() { while(~scanf("%d",&n)) { if(n==0) break; scanf("%d",&l); init(); for(int i=0;i<l;i++) { int a,b; scanf("%d%d",&a,&b); maps[a][b]=maps[b][a]=1; } dfs(0); if(ans) printf("BICOLORABLE.\n"); else printf("NOT BICOLORABLE.\n"); } }
相关文章推荐
- uva 10004 Bicoloring(判断一个图是否是二分图)
- uva10004 Bicoloring 二分图染色
- uva 10004 Bicoloring 二染色
- uva 10004 Bicoloring(dfs二分染色,和hdu 4751代码差不多)
- uva 10004 Bicoloring(二染色)
- UVa 10004 Bicoloring (DFS&二分图)
- uva10004 Bicoloring 黑白染色问题,DFS
- UVA - 10004 - Bicoloring(染色问题)
- UVa 10004 Bicoloring(二分图判定+DFS)
- UVA10004- Bicoloring(二染色)
- UVA - 10004 Bicoloring(判断二分图——交叉染色法 / 带权并查集)
- UVA 10004判断一个图是否为二分图
- UVA 10004 Bicoloring(DFS染色)
- uva10004 Bicoloring 黑白染色问题,DFS
- uva 10004 - Bicoloring
- UVA 10004 - Bicoloring(DFS)
- UVa 10004:Bicoloring
- UVa 10004 - Bicoloring
- UVa 10004 - Bicoloring
- uva 10004 Bicoloring