首页 > 其他分享 >二分图

二分图

时间:2024-07-22 19:41:45浏览次数:8  
标签:二分 颜色 染色 染成 相邻 顶点

概念

二分图是图论中的一个重要概念,指的是一个图的顶点集可以被分为两个互不相交的子集,并且图中的每条边都连接两个不同子集中的顶点。换句话说,如果一个图是二分图,那么可以将图中的所有顶点分为两组,使得每条边的两个端点分别属于不同的组。

二分图 当且仅当 图中不含奇数环。

判断

染色法

1.选择一个起始顶点,将其染成一种颜色(比如红色)。

2.将与该顶点相邻的顶点染成另一种颜色(比如蓝色)。

3.依次对与 已染色的顶点 相邻的未染色顶点进行染色,要求相邻顶点的颜色不能相同。

4.如果在染色的过程中,发现有相邻的两个顶点被染成了相同的颜色,则说明该图不能划分成二分图;否则,当所有顶点都被染色后,该图可以划分成二分图。

标签:二分,颜色,染色,染成,相邻,顶点
From: https://www.cnblogs.com/S08577/p/18316746

相关文章

  • 二分查找算法基础
    一.二分查找二分查找,又叫“折中查找”,其通过问题的性质,每次将问题规模缩小一半,对应的时间复杂度为O(logN)。二分查找不仅能用作数组元素的查找,还可用于单调函数的求解。对于二分查找算法,它包含head(头指针),tail(尾指针), mid三个变量,这里的头尾指针其实并不是指针,一般为整型,表......
  • 代码随想录算法训练营第一天leetcode704二分查找27移除元素
    leetcode704,这是leetcode提交四次后通过的结果:classSolution{  publicintsearch(int[]nums,inttarget){    if(nums.length==1&&nums[0]==target)      return 0;    if(nums.length==2)      if(nums[0]==target)......
  • 01-复杂度3 二分查找 陈越、何钦铭数据结构
    题目可以满分通过的答案:`PositionBinarySearch(ListL,ElementTypeX){Positionleft=1;Positionright=L->Last;while(left<=right){Positioncenter=(left+right)/2;if(L->Data[center]>X){right=center-1;}elseif(L->Data......
  • 二分查找 | 绝对差值和
    题目:1818.绝对差值和给你两个正整数数组nums1和nums2,数组的长度都是n。数组nums1和nums2的绝对差值和定义为所有|nums1[i]-nums2[i]|(0<=i<n)的总和(下标从0开始)。你可以选用nums1中的任意一个元素来替换nums1中的至多一个元素,以最小化绝......
  • 二分查找
    二分查找是很经典的算法了,写的时候虽然写对了,后面看了文章才知道细节还是蛮多的。像target所在的区间,有[left,right]和[left,right)两种写法,会极大的影响边界处理条件。实质就在于我们需要在定义的区间内对target进行搜索,而不能有任何遗漏。后面的处理要和前面的区间范围配合。逻......
  • 整体二分学习笔记
    整体二分一般适用于解决可以若干次二分解决的问题,当进行若干次二分的复杂度无法接受时,就可以使用整体二分。可以使用整体二分解决的题目需要满足以下性质:1.询问的答案具有可二分性2.修改对判定答案的贡献互相独立,修改之间互不影响效果3.修改如果对判定答案有贡献,则贡献为一......
  • 造海船(二分基础)
    描述明朝郑和下西洋,需要建造庞大的海船,需要足够的木料,因为那时候没有钢铁制造的船,现在有n根原木,现在想把这些木头切割成k段长度均为l的小段木头(木头有可能有剩余),用来制造船的部件。当然,工匠希望得到的小段木头越长越好,这样可以让船更大一些不浪费木料,请求出l的最大值......
  • 无权二分图的最大匹配
    原作者:https://blog.csdn.net/KYJL888/article/details/1060559421.二分图的基本知识点二分图:简单来说图中的点可以被分为两组,并且使得所有边都跨越组的边界,这就是一个二分图。准确来说:把一个图的顶点划分为两个不相交集U和V,使得每一条边都分别连接U和V中的顶点。如果存在这样的......
  • 20240718二分图
    一.基础概念1.定义:如果一个图的所有顶点可以被分成两个集合U和V,使得每条边连接的两个顶点都分别属于两个不同的集合,那么这个图就是一个二分图(BipartiteGraph)。2.性质:每个偶环都是二分图如果一个二分图中存在奇环,则它不是二分图。二.霍尔定理前言:在hloj上有这个内容,不知......
  • 代码随想录二刷复习(二分法)
    二分法模板:1:左闭右闭区间写法第一种写法,我们定义target是在一个在左闭右闭的区间里,也就是[left,right](这个很重要非常重要)。区间的定义这就决定了二分法的代码应该如何写,因为定义target在[left,right]区间,所以有如下两点:while(left<=right)要使用<=,因为left==rig......