二分图的一些概念
二分图
-
不存在长度为奇数的环
-
为了描述方便将两个集合分成左和右两个部分,所有匹配边都是横跨左右两个集合,可以假想成男女配对。
-
增广路径:
从非匹配点出发,经历非匹配边,匹配边,非匹配边,匹配边,...,非匹配点的一条路径。 -
二分图的一组匹配是最大匹配,当且仅当图中不存在的增广路。
-
求二分图最大匹配使用匈牙利算法(增广路算法)。
最小点覆盖、最大独立集、最小路径点覆盖(最小路径点覆盖)
-
点覆盖:每一条边的两个点至少有一个点被选中
-
最小点覆盖:就是选出点集至少能涵盖所有的边
-
最大独立集:从图中选出最多的点构成一个点集,集合内任意两个点都没有边。
-
最大团:从图中选出最多的点构成一个点集,集合内任意两个点都有边,与最大独立集互补。
-
最小路径点覆盖:在有向无环图中,用最少的互不相交的路径将所有点覆盖(互不相交指的是点和边都不想交)。
-
最小路径重复点覆盖:
求出传递闭包的新图,原图的最小路径重复点覆盖就等于新图的最小路径点覆盖。(直觉的想一想:原图有重复的点做一遍传递闭包之后就可以直接连一条边就跳过去了,那么原图的覆盖方式都可以变成新图的不重复的覆盖方式)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端