标签:
///图的搜索:两色染色问题 vector<int>G[MAX_V]; color[MAX_V]; bool dfs (int i,int c) { color[i]=c; for(int j=0;i<G[i].size();j++) { if(color[ G[i][j] ]==c) return false; if(color[ G[i][j] ]==0&&!dfs( G[i][j],-c ) ) return false; } return true; } void solve() { for(int i=0;i<num_v;i++) { if(!color[i]) { if(!dfs(0,1)) { cout<<"No"<<endl; return; } } } cout<<"Yes"<<endl; }
标签:
原文地址:http://www.cnblogs.com/weiweiyi/p/5236131.html