图论之二分图-HihoCoder1121
题目链接: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相关推荐
- NOI图论算法:二分图匹配
二分图匹配 算法竞赛入门经典训练指南+陈锋+ch5.5_二分图的匹配 https://www.bilibili.com/video/BV1j5411x7PU SWPU-ACM每周算法讲堂-匈牙利算法 ...
- 图论——入门级二分图最大匹配Bipartite Matching
1.问题描述 我们先来了解一下相关图论的概念: 二分图:又称二部图.是图论中的一种特殊模型.设G=(V,E)是一个无向图,如果结点集V可分割为两个互不相交的子集(V1,V2),并且图中的每条边(i,j ...
- 图论:二分图多重匹配
使用最大流和费用流解决二分图的多重匹配 之前编辑的忘存了好气啊.. 本来打算学完二分图的乱七八糟的匹配之后再去接触网络流的,提前撞到了 之前我们说的二分图最大匹配和二分图最大权匹配有一个特点,那就是没 ...
- 【图论】二分图学习笔记
找不到题了,今天最后一个坑给二分图学习笔记吧,明天回来填. 12点之前发完10篇,ye~ 如果一张无向图的N个节点可以分成A,B两个非空集合,并且同一集合内的点之间都没有边相连的话,那么称这张图为二分 ...
- 图论(二分图最大权独立点集):COGS 2051. 王者之剑
2051. 王者之剑 ★★★☆ 输入文件:Excalibur.in 输出文件:Excalibur.out 简单对比 时间限制:1 s 内存限制:256 MB [题目描述] 这是在阿尔托 ...
- 网络流及建模专题(上)
前言 不断更新中-- 这几天新坑填不下去了,回来回顾一些经典的模型套路,先拿网络流开刀,窃以为洛谷这几道网络流的题目还是非常具有代表性的,涵盖了网络流调整.多解计数.最小割.最大权闭合子图问题. 还涵 ...
- 杭电oj题目题型分类(转)
1001 整数求和 水题 1002 C语言实验题--两个数比较 水题 1003 1.2.3.4.5... 简单题 1004 渊子赛马 排序+贪心的方法归并 1005 Hero In Maze 广度搜索 ...
- HDOJ题目分类大全
版权声明:本文为博主原创文章,欢迎转载,转载请注明本文链接! https://blog.csdn.net/qq_38238041/article/details/78178043 杭电里面有很多题目, ...
- HDU题目分类大全【大集合】
基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056.105 ...
最新文章
- 【转】二层交换机之间的跨网段访问
- 向人类再进一步|MIT×UMich探索可以理解物体空间关系的人工智能
- mongoengine中queryset触发网络访问机制剖析
- verilog中对inout信号的处理
- 量子位「MEET 2022智能未来大会」启动,邀你一起见证AI价值
- leetcode算法题--最长回文子串
- vue事件委托传递节点防止向下传递穿透
- iOS开发出错whose view is not in the window hierarchy!的解决
- 搭建AD域环境时出现错误,未能为域创建GPO 出现扩展错误解决办法
- jdbc 连接 mysql 时的中文乱码问题
- select2多选框无法手动排序问题[转载]
- MySQL InnoDB存储引擎为什么要用自增的主键?
- 计算机网络原理(04741)自考学习笔记/备考资料
- 保研之路——上交大电子系直博
- 解决Android模拟器不能联网问题
- 嵌入式行业和职业选择的看法
- java_求1到n英寸换算厘米 (右对齐,保留两位小数)
- 深度学习中的 Batch_Size,以及learning rate参数理解(跑pytorch代码时遇到的问题)
- 每天用枸杞泡水喝,坚持一个月,这些好事会降临到你身上!
- 二叉排序树详解及实现