UVA10004 - Bicoloring
来源:互联网 发布:经济学家何帆 知乎 编辑:程序博客网 时间:2024/05/18 03:21
这个题目刚开始想暴力干,可是WA,后来就用了深度搜索算法来实现,主要是通过DFS来搜索和他相邻的边从而得出结果
AC代码
#include<stdio.h>#include<memory.h>#include<algorithm>#include<iostream>#include<string.h>using namespace std;int node,edge;const int maxn=300;int vis[maxn];int color[maxn];int map[maxn][maxn];int ok;void init(){ memset(vis,0,sizeof(vis)); memset(color,0,sizeof(color)); memset(map,0,sizeof(map));}void dfs(int v){ for(int i=0;i<node;i++) { if(map[v][i]==1)//假设两个连接的 { if(!vis[i]) { vis[i]=1; color[i]=!color[v]; dfs(i); } else { if(color[v]==color[i])//错误的连接 { ok=1; return; } } } }}int main(void){ while(scanf("%d",&node)!=EOF) { if(node==0) break; init(); ok=0; scanf("%d",&edge); for(int i=0;i<edge;i++) { int a,b; scanf("%d %d",&a,&b); map[a][b]=map[b][a]=1; } vis[0]=1; dfs(0); if(ok) printf("NOT BICOLORABLE.\n"); else printf("BICOLORABLE.\n"); } return 0;}
0 0
- uva10004 Bicoloring
- UVA10004 - Bicoloring
- UVA10004- Bicoloring(二染色)
- UVa10004 Bicoloring (dfs水题)
- UVa10004 Bicoloring,二分图判定
- UVa10004 Bicoloring(二分图判定)
- uva10004 Bicoloring 二分图染色
- uva10004 Bicoloring(交叉染色法)
- uva10004 Bicoloring 黑白染色问题,DFS
- UVA10004
- uva10004
- UVA10004
- Bicoloring
- Bicoloring
- Bicoloring
- uva10004(bfs||dfs)
- acm-UVA10004解题报告
- 10004 - Bicoloring***
- Missing prefab warn when delete the prefab
- ubuntu切换root和redhat切换root
- POJ 3518 Prime Gap
- POJ 1195 Mobile phones (二维树状数组)
- setStyleSheet设置相关
- UVA10004 - Bicoloring
- 友元类的作用
- ubuntu php mysql apache2 卸载
- hdu 4432 数学杂题
- dom解析xml
- Divide Two Integers(improve)
- HttpURLConnection对象
- 15款免费的Wi-Fi安全测试工具
- 黑马程序员-----字符流的缓冲区简单演示---写(黑马视频)