HDU 5971 && 2016ICPC大连 A: Wrestling Match(二分图判断)
来源:互联网 发布:nginx代理静态资源 编辑:程序博客网 时间:2024/05/22 22:37
题意:这题难在题意。。
因为题面太尴尬了所以直接转了吧,据说很多写法都能过
有n个点m条边的图,已知有x个点是黄色的,y个点是红色的(最后的x+y行输入的是这些点的编号)
问是否能将这个图转化成二分图,并且满足所有的黄点都在左边,所有的红点都在右边
二分图判断问题
只不过这题要先从已经有颜色的点开始搜起
#include<stdio.h>#include<vector>#include<string.h>using namespace std;vector<int> G[1005];int ok, col[1005];void Sech(int u){int i, v;for(i=0;i<G[u].size();i++){v = G[u][i];if(col[u]==col[v])ok = 0;else if(col[v]==-1){col[v] = col[u]^1;Sech(v);}}}int main(void){int n, m, i, u, v, x, y;while(scanf("%d%d%d%d", &n, &m, &x, &y)!=EOF){memset(col, -1, sizeof(col));for(i=1;i<=n;i++)G[i].clear();for(i=1;i<=m;i++){scanf("%d%d", &u, &v);G[u].push_back(v);G[v].push_back(u);}for(i=1;i<=x;i++){scanf("%d", &u);col[u] = 1;}for(i=1;i<=y;i++){scanf("%d", &v);col[v] = 0;}if(x==0 && y==0){printf("NO\n");continue;}ok = 1;for(i=1;i<=n;i++){if(col[i]!=-1)Sech(i);}for(i=1;i<=n;i++){if(col[i]==-1){col[i] = 1;Sech(i);}}if(ok)printf("YES\n");elseprintf("NO\n");}return 0;}
阅读全文
1 0
- HDU 5971 && 2016ICPC大连 A: Wrestling Match(二分图判断)
- hdu 5971 Wrestling Match 判断能否构成二分图 [Problem A]2016ACM/ICPC亚洲区大连站
- HDU 5971 icpc 大连 A Wrestling Match
- HDU 5971 Wrestling Match(dfs)2016 icpc 大连 A题
- 【HDU 5971 Wrestling Match】+ 2016ACM/ICPC亚洲区大连站-重现赛(感谢大连海事大学) + 二分图染色
- HDU 5971 Wrestling Match(染色体法判断二分图)
- hdu 5971 Wrestling Match(二分图判断)
- Wrestling Match 2016ACM/ICPC亚洲区大连站-重现赛(感谢大连海事大学)hdu 5971
- hdu5971 Wrestling Match(染色法判二分) 2016ACM/ICPC亚洲区大连站
- HDU-5971 Wrestling Match (2016ACM/ICPC亚洲区大连站)
- HDOJ 5971 Wrestling Match【2016大连现场】【dfs二分染色】
- HDU 5971 Wrestling Match 2016大连区域赛
- HDU 5971 Wrestling Match (二分图匹配)
- HDU 5971 Wrestling Match(二分图着色)
- HDU 5971 Wrestling Match(二分图染色)
- HDU5971 Wrestling Match(二分图的判断)
- 【HDU】5971-Wrestling Match 二分染色
- HDU 5971 Wrestling Match(染色法二分图 OR 并查集)
- (转)优秀的创始人不是知道一切,而是学习一切
- 数据库基本入门语句
- 获取页面的url参数的方法
- ng4打包后内页刷新报404错误
- python中的正则表达式
- HDU 5971 && 2016ICPC大连 A: Wrestling Match(二分图判断)
- 第十二篇:Huffman树&&Huffman编码(附完整源码)
- ---纪念这意外乱码的博客
- android系统启动流程之init.rc详细分析笔记
- Java多线程--线程各状态如何进行切换
- win10安装oracle 11g环境不满足最低要求
- 第十三篇:模式匹配——从BF算法到KMP算法(附完整源码)
- 999特效动画
- 【HDU6150】Vertex Cover (构造)