UVA - 10004 Bicoloring
2014-09-11 23:11
295 查看
题目:
点击打开链接
#include <iostream> #include <cstring> #include <cstdio> <pre name="code" class="cpp"> #include <algorithm> #define N 1000 using namespace std; int vis ; int a ; int color ; int n, m; int bfs(int u) { queue <int> q; q.push(u); color[u] = 1; vis[u] = 1; while (!q.empty()) { int t = q.front(); q.pop(); for (int i = 0; i < n; i++) if (a[t][i]) { if (vis[i] == 0) { vis[i] = 1; color[i] = !color[t]; q.push(i); } else if (color[i] == color[t]) return 0; } } return 1; } int main () { while (scanf("%d",&n) != EOF) { if (n == 0)#include <queue>break;memset(vis,0,sizeof(vis));memset(a,0,sizeof(a));scanf("%d",&m);for (int i = 0; i < m; i++) {int u,v;scanf ("%d%d",&u,&v);a[u][v] = a[v][u] = 1;}vis[0] = 1;color[0] = 1;if (bfs(0)) printf("BICOLORABLE.\n");elseprintf("NOT
BICOLORABLE.\n");}return 0;}
相关文章推荐
- uva 10004 Bicoloring(二染色)
- uva 10004 Bicoloring(dfs二分染色,和hdu 4751代码差不多)
- UVa 10004 Bicoloring
- UVA 10004 Bicoloring
- UVA - 10004 Bicoloring (dfs和bfs两种解法)
- uva10004 Bicoloring 二分图染色
- UVA 10004 Bicoloring
- UVA 10004 - Bicoloring
- UVa 10004 Bicoloring (DFS&二分图)
- UVa 10004 - Bicoloring
- uva 10004 Bicoloring
- UVa 10004:Bicoloring
- UVA 10004 Bicoloring【DFS简单二部图判定】
- uva 10004 - Bicoloring
- uva 10004 Bicoloring(并查集)
- UVA - 10004 Bicoloring
- UVa Problem 10004 Bicoloring (双着色)
- UVA - 10004 Bicoloring(判断二分图——交叉染色法 / 带权并查集)
- UVA 10004 - Bicoloring
- UVA 10004 Bicoloring