题目链接:https://hihocoder.com/problemset/problem/1121

二分图的相关概念:https://blog.csdn.net/qq_36345036/article/details/76977294

代码实现:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <vector>
#include <queue>
using namespace std;
const int maxn=10005;
vector<int>G[maxn];//用G[maxn]来存图
int vis[maxn];
int N,M;
bool solve()
{int flag=0;memset(vis,-1,sizeof(vis));queue<int>que;for(int i=1;i<=N;i++){if(vis[i]!=-1)//如果此点已经染过色了,则跳过continue;que.push(i);//找到没被染色的点,入栈while(!que.empty()){int top=que.front();que.pop();for(int j=0;j<G[top].size();j++){if(vis[G[top][j]]==-1){//如果与top相邻的点还未被染色,则将它们染成相反的颜色vis[G[top][j]]=!vis[top];que.push(G[top][j]);//再次入栈
                }else if(vis[G[top][j]]==vis[top]){//如果与top相邻的点已经被染色,并且与top所染颜色相同则不符合条件return false;}}}}return true;
}
int main()
{int T;scanf("%d",&T);while(T--){scanf("%d%d",&N,&M);for(int i=1;i<=N;i++)//由题意知,i从1开始取值
        {G[i].clear();}for(int i=1;i<=M;i++){int u,v;scanf("%d%d",&u,&v);G[u].push_back(v);G[v].push_back(u);//虽是无向图,但因其是染色问题,所以要存成有向图便于判断是否有重色。
        }if(solve())printf("Correct\n");elseprintf("Wrong\n");}return 0;
}

转载于:https://www.cnblogs.com/LJHAHA/p/9975676.html

图论之二分图-HihoCoder1121相关推荐

  1. NOI图论算法:二分图匹配

    二分图匹配 算法竞赛入门经典训练指南+陈锋+ch5.5_二分图的匹配 https://www.bilibili.com/video/BV1j5411x7PU SWPU-ACM每周算法讲堂-匈牙利算法 ...

  2. 图论——入门级二分图最大匹配Bipartite Matching

    1.问题描述 我们先来了解一下相关图论的概念: 二分图:又称二部图.是图论中的一种特殊模型.设G=(V,E)是一个无向图,如果结点集V可分割为两个互不相交的子集(V1,V2),并且图中的每条边(i,j ...

  3. 图论:二分图多重匹配

    使用最大流和费用流解决二分图的多重匹配 之前编辑的忘存了好气啊.. 本来打算学完二分图的乱七八糟的匹配之后再去接触网络流的,提前撞到了 之前我们说的二分图最大匹配和二分图最大权匹配有一个特点,那就是没 ...

  4. 【图论】二分图学习笔记

    找不到题了,今天最后一个坑给二分图学习笔记吧,明天回来填. 12点之前发完10篇,ye~ 如果一张无向图的N个节点可以分成A,B两个非空集合,并且同一集合内的点之间都没有边相连的话,那么称这张图为二分 ...

  5. 图论(二分图最大权独立点集):COGS 2051. 王者之剑

    2051. 王者之剑 ★★★☆   输入文件:Excalibur.in   输出文件:Excalibur.out   简单对比 时间限制:1 s   内存限制:256 MB [题目描述] 这是在阿尔托 ...

  6. 网络流及建模专题(上)

    前言 不断更新中-- 这几天新坑填不下去了,回来回顾一些经典的模型套路,先拿网络流开刀,窃以为洛谷这几道网络流的题目还是非常具有代表性的,涵盖了网络流调整.多解计数.最小割.最大权闭合子图问题. 还涵 ...

  7. 杭电oj题目题型分类(转)

    1001 整数求和 水题 1002 C语言实验题--两个数比较 水题 1003 1.2.3.4.5... 简单题 1004 渊子赛马 排序+贪心的方法归并 1005 Hero In Maze 广度搜索 ...

  8. HDOJ题目分类大全

    版权声明:本文为博主原创文章,欢迎转载,转载请注明本文链接! https://blog.csdn.net/qq_38238041/article/details/78178043 杭电里面有很多题目, ...

  9. HDU题目分类大全【大集合】

    基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.  1032.1037.1040.1048.1056.105 ...

最新文章

  1. 【转】二层交换机之间的跨网段访问
  2. 向人类再进一步|MIT×UMich探索可以理解物体空间关系的人工智能
  3. mongoengine中queryset触发网络访问机制剖析
  4. verilog中对inout信号的处理
  5. 量子位「MEET 2022智能未来大会」启动,邀你一起见证AI价值
  6. leetcode算法题--最长回文子串
  7. vue事件委托传递节点防止向下传递穿透
  8. iOS开发出错whose view is not in the window hierarchy!的解决
  9. 搭建AD域环境时出现错误,未能为域创建GPO 出现扩展错误解决办法
  10. jdbc 连接 mysql 时的中文乱码问题
  11. select2多选框无法手动排序问题[转载]
  12. MySQL InnoDB存储引擎为什么要用自增的主键?
  13. 计算机网络原理(04741)自考学习笔记/备考资料
  14. 保研之路——上交大电子系直博
  15. 解决Android模拟器不能联网问题
  16. 嵌入式行业和职业选择的看法
  17. java_求1到n英寸换算厘米 (右对齐,保留两位小数)
  18. 深度学习中的 Batch_Size,以及learning rate参数理解(跑pytorch代码时遇到的问题)
  19. 每天用枸杞泡水喝,坚持一个月,这些好事会降临到你身上!
  20. 二叉排序树详解及实现

热门文章

  1. World Cup 996B(排队模拟)
  2. 删除同目录下面txt文件(利用os,fnmacth模块)
  3. 多线程日记(17.5.3)
  4. 基础排序算法···1
  5. iOS开发之oc(二十)--Foundation(5)NSDictionary
  6. DP-桥接模式(Bridge Pattern)
  7. Linux---生产者与消费者模型
  8. FCFS,SJF,HRRN调度算法
  9. 盘口的买一是卖股票还是买股票?
  10. 车险赔偿需要被保险人签字吗?