首页 > 其他分享 ><学习笔记> 二分图

<学习笔记> 二分图

时间:2023-10-24 20:12:17浏览次数:28  
标签:二分 最大 覆盖 独立 补图 顶点

二分图最大匹配:

定义:给定一个二分图 \(G\),即分左右两部分,各部分之间的点没有边连接,要求选出一些边,使得这些边没有公共顶点,且边的数量最大。

方法:Dinic/染色

二分图的最小顶点覆盖

定义:假如选了一个点就相当于覆盖了以它为端点的所有边。最小顶点覆盖就是选择最少的点来覆盖所有的边。

定理:图最小顶点覆盖 = 二分图最大匹配数

二分图的最大独立集

定义:选出一些顶点使得这些顶点两两不相邻,则这些点构成的集合称为独立集。最大独立集为包含顶点数最多的独立集。

定理:最大独立集 = 所有顶点数 - 最小顶点覆盖

二分图的最大团

定义: 团:选出一些点,使其两两之间都有边。 最大团:点数最大的团

定理:二分图的最大团 = 补图的最大独立集

补图的定义是:对于二分图中左边一点x和右边一点y,若x和y之间有边,那么在补图中没有,否则有。

感性理解:最大独立集为两两之间没有边,那么补图的最大独立集说明在原图中两两之间有边,那么就是原图的最大团

标签:二分,最大,覆盖,独立,补图,顶点
From: https://www.cnblogs.com/jinjiaqioi/p/17785652.html

相关文章

  • P2115 [USACO14MAR] Sabotage G(二分/思维)
    题目link要求得到平均产奶量的最小值,想到二分答案。emm...但是我在如何判断当前\(mid\)是否能成立上卡了好久,这里就需要思维了。还是要想到本质上,可以试着用数学式子表达当前\(mid\)的合法条件,若当前要删除\([l,r]\)的数,则有:(这里又可以想到用前缀和预处理)\[\begin{a......
  • Codeforces Round 905 (Div. 2) D1. Dances (Easy version)(贪心+二分)
    CodeforcesRound905(Div.2)D1.Dances(Easyversion)思路:对于\(a\),它的头默认为\(1\),则\(a_0\)=\(1\)对于排完序的\(a\)与\(b\)数组最优为从\(a\)的结尾删除,从\(b\)的开头删除二分保留位数,删去\(n-mid\)位,即\(a\)从\(0\)开始,\(b\)从\(k\)(\(k=n-......
  • 10.16 二分查找(加分项喔)
    上周一成功回答建民老师课上问题:对于不同分数对应的优秀程度,如何减少对比次数:二分查找(也叫折半查找算法):二分查找针对的是一个有序的数据集合时间复杂度:O(logn)但是二分查找的应用场景比较有限:底层必须依赖数组,并且要求数据有......
  • 【基础算法】二分查找
    一、算法原理二分查找适用于在有序数组中查找一个元素,使用了分治思想。每次比较要查找的元素与数组的中间元素,如果要查找的元素>中间元素,在数组后半部分继续查找;如果要查找的元素<中间元素,在数组前半部分继续查找;如果要查找的元素=中间元素,查找结束。二分查找通过比较要......
  • 算法刷题记录-二分查找
    算法刷题记录-二分查找二分查找给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。示例1:输入:nums=[-1,0,3,5,9,12],target=9输出:4解释:9出现在nums中并且下标为4示例2:......
  • 数据结构:二分查找法
    #include<iostream>#include<string>#include<ctime>#include<cstdlib>#include<algorithm>usingnamespacestd;//非递归版本的二分查找法intBinarySearch1(inta[],intn,intkey){intlow=0;inthigh=n-1;intmid;if(key......
  • 神经网络基础篇:详解二分类(Binary Classification)
    二分类注:当实现一个神经网络的时候,通常不直接使用for循环来遍历整个训练集(编程tips)举例逻辑回归逻辑回归是一个用于二分类(binaryclassification)的算法。首先从一个问题开始说起,这里有一个二分类问题的例子,假如有一张图片作为输入,比如这只猫,如果识别这张图片为猫,则输出标签......
  • 【图论】二分图的判定 学习笔记
    二分图的判定记无向图\(G=(V,E)\),若存在点集\(A,B\)满足:\(A\cupB=V\)\(A\capB=\varnothing\)\(\foralle=(u,v)\inE\),满足\(u,v\)不同时在\(A\)或\(B\)中。则称图\(G\)为二分图,\(A,B\)分别称作二分图的左部与右部。二分图的判定定理下面三......
  • 二分图
    二分图前情提要:今日速查打二分图最大匹配,发现自己的匈牙利算法《学的非常好》,于是一怒之下写了这篇笔记1.什么是二分图?若一张无向图\(G\)的\(N\)个节点可分成\(A、B\)两个不相交的非空集合,并且同一集合内的点之间没有边相连,那称该图为二分图性质:二分图中不存在奇环(一个点想......
  • 二分模板
    二分答案的写法有很多模板,但使用的情况各不相同前两种模板:都是while(l<r),但是会有区别的,区别在代码注释中有体现。后两种模板:都是while(l<=r),也是在返回上有区别。这是最大值最小intmain(){ intl; intr; while(l<r) { intmid=(l+r)/2; if(check()......