1. 二分图

1.1 定义

二分图又称作二部图,是图论中的一种特殊模型。

设G=(V, E)是一个无向图。如果顶点集 V可分割为两个互不相交的子集X和Y,并且图中每条边连接的两个顶点一个在 X中,另一个在 Y中,则称图G为二分图

二分图

1.2 性质

定理:当且仅当无向图G的每一个环的结点数均是偶数时,图G才是一个二分图。如果无环,相当于环的结点数为 0,故也视为二分图。

1.3 判定

如果一个图是连通的,可以用如下的染色法判定是否二分图:

  1. 我们把X部的结点颜色设为0,Y部的颜色设为1。
  2. 某个未染色的结点u 开始,做BFS或者DFS 。把u染为0,枚举u的儿子v。如果v未染色,就染为与u相反的颜色,如果已染色,则判断uv的颜色是否相同,相同则不是二分图。
  3. 如果一个图不连通,则在每个连通块中作判定。
    二分图

二分图的匹配

to be continued。。。

匈牙利算法

to be continued。。。

题型训练

二分图的判定例题:

  1. LeetCode 886. Possible Bipartition
  2. LeetCode 785. Is Graph Bipartite?

相关文章:

猜你喜欢
  • 2022-12-23
相关资源
相似解决方案