二分图(挑战程序设计竞赛)
来源:互联网 发布:淘宝网伊利奶粉 编辑:程序博客网 时间:2024/06/06 06:47
#include<stdio.h>#include<iostream>#include<vector>#include<string.h>#include<algorithm>using namespace std;#define maxn 10001int V,E;//顶点数,边数vector <int> G[maxn];int color[maxn];bool dfs(int v,int c){ color[v]=c; for(int i=0;i<G[v].size();i++) { if(color[G[v][i]]==c)return false; if(color[G[v][i]]==0&& !dfs(G[v][i],-c))return false; } return true;}void solve(){ for(int i=0;i<V;i++) { if(color[i]==0) if(!dfs(i,1)){ printf("No\n"); return; } } printf("Yes\n");}int main(){ int s,t; memset(color,0,sizeof(color)); scanf("%d%d",&V,&E); for(int i=0;i<E;i++){ scanf("%d%d",&s,&t);//无向图需要无向图从s到t和t到s都要存进去 G[s].push_back(t); G[t].push_back(s); } solve(); for(int i=0;i<V;i++) printf("%d ",color[i]); }
1 0
- 二分图(挑战程序设计竞赛)
- 二分图判定 (挑战程序设计竞赛)
- 《挑战程序设计竞赛》3.1.5 二分搜索-其它 POJ1759 3484
- POJ 1064 Cable master [二分查找] 《挑战程序设计竞赛》3.1
- POJ 2456 Aggressive cows [二分] 《挑战程序设计竞赛》3.1
- poj1979解体报告(挑战程序设计竞赛)
- 大背包问题(挑战程序设计竞赛)
- 《挑战程序设计竞赛》 读后感
- 挑战程序设计竞赛:三角形
- 《挑战程序设计竞赛》 读后感
- 挑战程序设计竞赛(1)
- 关于二分图判定的心得(参考挑战程序设计)
- 《挑战程序设计竞赛》3.1.4 二分搜索-最小化第k大的值 POJ2010 3662(2)
- [挑战程序设计]二分搜索
- 挑战程序设计竞赛p42(贪心)
- ACM Ball(挑战程序设计竞赛)
- ACM Hopscotch(挑战程序设计竞赛)
- ACM Osenbei(挑战程序设计竞赛)
- Leetcode 100. Same Tree 验证树是否相同 解题报告
- JS中的prototype
- 交换两个整形变量的方法
- 7_22_A题 Island of Survival(概率DP)
- 二分搜索的几点
- 二分图(挑战程序设计竞赛)
- Ubuntu修改bash
- 7_22_C题 Batting Practice(求期望)
- 7_22_D题 Race to 1 Again(求期望)
- CSS3 background-size 属性
- ORACLE——ROWNUM解析(使用ROWNUM大于条件,无法得到任何查询结果)
- C#控制台基础 调用非静态类的静态方法与非静态方法
- 7_22_E题 Power of Matrix(矩阵快速幂+倍增)
- 帮助理解js的小知识点:JavaScript添加样式