uva 11396 爪分解,判断所给图是否能分解成爪,二分图判断
来源:互联网 发布:文件夹加密软件哪款好 编辑:程序博客网 时间:2024/04/29 07:42
爪是一个点连三条边,若满足条件,点的个数满足n*2=m*3,中心点是一个集合,三条边连的点是一个集合,是二分图
#include <cstdio>#include <algorithm>#include <vector>#include <cstring>using namespace std;const int maxn = 300 + 5;int color[maxn];vector<int> G[maxn];bool bipartite(int u){ for(int i = 0;i < G[u].size();i++){ int v = G[u][i]; if(color[v] == color[u]) return false; if(!color[v]){ color[v] = 3 - color[u]; if(!bipartite(v)) return false; } } return true;}int main(){ int n,m; while(scanf("%d",&n)){ if(n == 0) break; int a,b; m = 0; memset(color,0,sizeof(color)); for(int i = 0;i <= n;i++) G[i].clear(); while(scanf("%d%d",&a,&b)){ if(a == 0 && b == 0) break; G[a].push_back(b); G[b].push_back(a); m++; } color[1] = 1; if(bipartite(1)) printf("YES\n"); else printf("NO\n"); } return 0;}
- uva 11396 爪分解,判断所给图是否能分解成爪,二分图判断
- HDU2444-判断是否能构成二分图
- Uva11396 爪分解(二分图判定)
- 质因数分解 和 判断是否为质数
- 判断一个数是否能分解为某个连续正整数序列之和
- UVA 10004判断一个图是否为二分图
- UVA 11396 Claw Decomposition(二分图判断)
- UVa-11396 Claw Decomposition(二分图判断)
- 判断是否为二分图
- 判断是否为二分图
- 分解复杂判断
- 判断所给日期是否是当天
- 判断所给二叉树是否是红黑树
- 模式分解是否为无损连接的判断方法
- 判断图是否是二分图
- 判断一个图是否为二分图
- 大素数判断和分解
- 判断素数及质因数分解
- 如何按back键 彻底的关闭一个应用程序
- 实现radio单选框控制输入框的隐藏与出现
- fb0的管理文件display_manager
- 面向对象技术
- 程序员老鸟写sql语句的经验之谈
- uva 11396 爪分解,判断所给图是否能分解成爪,二分图判断
- HOJ 1447 Compromise
- 科研背后的故事:攀比
- gdiplus图片格式转换
- 《C++ Primer》第8章 标准IO库
- 与文克玲教授商榷:基础研究、应用研究和技术开发
- 谁的青春不迷茫?我该说点什么呢
- poj 1273 网络流
- java中类的覆盖和隐藏的区别