图论 —— 染色法判断二分图

二分图定义

二分图,又称二部图,英文名叫 Bipartite graph。
二分图是什么?节点由两个集合组成,且两个集合内部没有边的图。换言之,存在一种方案,将节点划分成满足以上性质的两个集合。
在这里插入图片描述

二分图性质

如果两个集合中的点分别染成黑色和白色,可以发现二分图中的每一条边都一定是连接一个黑色点和一个白色点。
二分图不存在长度为奇数的环。

判定二分图

我们可以使用 DFS 或者 BFS 来遍历图,根据二分图的性质来判定。
由于 DFS 代码相对较少,我们一般使用 DFS 来判断二分图。这个方法称为染色法。

数据定义

//顶点
const int N=1e5+10;
LL h[N]

你可能感兴趣的:(OI,笔记,算法模板笔记,图论,二分图,DFS,染色法)