二分图判定 DFS版
2017-04-08 17:17
323 查看
二分图BFS版
#include <cstdio> #include <algorithm> #include <iostream> #include <vector> #include <cstring> #define MAX_N 2005 using namespace std; vector<int> G[MAX_N]; int V,E,vis[MAX_N],flag=1; void dfs(int cur) { for(int i = 0; i < G[cur].size(); i++) { int y = G[cur][i]; if(vis[y] == 0) { vis[y] = (vis[cur] == 1 ? -1 : 1); dfs(y); } else if(vis[y] == vis[cur]) { flag = 0; return ; } } } int main() { scanf("%d %d", &V, &E); for(int i = 1; i <= E; i++) { int a,b; scanf("%d %d", &a, &b); G[a].push_back(b); G[b].push_back(a); } memset(vis,0,sizeof(vis)); vis[1]=1; dfs(1); if(flag) printf("Yes\n"); else printf("No\n"); return 0; }
相关文章推荐
- (beginer) DFS (二分图判定) UVA 11080 Place the Guards
- 图论入门———深度优先搜索实现二分图判定(dfs染色)
- 二分图判定(UVA10004)(DFS或者BFS)
- codeforces 687A NP-Hard Problem(DFS二分图判定)
- 二分图的判定模板(dfs,bfs)
- 二部图(二分图判定--dfs)
- UVa 11396 - Claw Decomposition(二分图判定,染色法,dfs)
- UVa 10004 Bicoloring(二分图判定+DFS)
- hdu 5285 wyh2000 and pupil(二分图的判定)
- 二分图判定
- 【算法】二分图的判定
- Uva11396 爪分解(二分图判定)
- 二分图最大匹配(匈牙利算法-DFS增广模板)
- hihocoder #1121 : 二分图一•二分图判定
- NOIP 2010 - 提高组 关押罪犯 二分答案+二分图的判定
- 图论入门———深度优先搜索实现二分图判定
- #1121 : 二分图一•二分图判定
- 二分图判定
- HDU 2444 The Accomodation of Students二分图判定和匈牙利算法
- hdu 1045 Fire Net (dfs || 二分图)