UVA 11396 - Claw Decomposition(二分图判定)
来源:互联网 发布:java get set方法解释 编辑:程序博客网 时间:2024/06/05 18:03
UVA 11396 - Claw Decomposition
题目链接
题意:给定一个无向图,问是否能把这个无向图分解为如图的爪形,边只能用一次,点能用多次
思路:分析一下会发现,其实就是一个二分图判定,把中间的染一个颜色,周围几个就是另一个颜色,由于保证是一个简单无向图,所以做一次二分图判定即可
代码:
#include <cstdio>#include <cstring>#include <vector>#include <stack>using namespace std;const int N = 305;vector<int> g[N];int n, color[N];bool bipartite(int u) {for (int i = 0; i < g[u].size(); i++) {int v = g[u][i];if (color[u] == color[v]) return false;if (!color[v]) {color[v] = 3 - color[u];if (!bipartite(v)) return false;}}return true;}int main() {while (~scanf("%d", &n) && n) {for (int i = 1; i <= n; i++) {g[i].clear();color[i] = 0;}int u, v;while (scanf("%d%d", &u, &v)) {if (u == 0 && v == 0) break;g[u].push_back(v);g[v].push_back(u);}color[1] = 1;if (bipartite(1)) printf("YES\n");else printf("NO\n");}return 0;}
0 0
- uva 11396 Claw Decomposition 二分图判定
- UVA 11396:Claw Decomposition(二分图判定)
- uva 11396 - Claw Decomposition(二分图判定)
- UVA 11396 - Claw Decomposition(二分图判定)
- uva 11396 Claw Decomposition(二分图判定 BFS)
- uva 11396 - Claw Decomposition(二分图判定)
- UVa - 11396 Claw Decomposition 二分图的判定
- Claw Decomposition(二分图判定)
- UVa 11396 - Claw Decomposition(二分图判定,染色法,dfs)
- UVA 11396 Claw Decomposition(二分图判断)
- UVa-11396 Claw Decomposition(二分图判断)
- UVA - 11396 Claw Decomposition(二分图染色)
- Uva 11396 Claw Decomposition(二分图判断)
- UVA11396-Claw Decomposition(二分图判定)
- uva 11396Claw Decomposotion(二分图判定)
- Uva-11396-Claw Decomposition
- [UVa 11396]Claw Decomposition
- (beginer)DFS UVA 11396 Claw Decomposition
- STL之红黑树容器:set,hash_set,multiset,hash_map,multimap
- Struts2 整合jQuery实现Ajax功能
- 使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明
- phpstorm 竖线 打印分割线设置
- 十六进制 数据处理
- UVA 11396 - Claw Decomposition(二分图判定)
- XDOJ1055 - 魔兽争霸考试
- mysql error1064
- 上传几张智能开关产品图片
- C++设计模式之状态模式(四)
- 黑马程序员------IO操作总结(二)
- hiho一下 第八周
- Notepad++不保存文件打开历史与查找替换历史的方法
- 技术面试问题汇总第002篇:猎豹移动反病毒工程师part2