首页 > 其他分享 >二分图笔记

二分图笔记

时间:2023-11-09 19:46:22浏览次数:30  
标签:二分 DAG 匹配 最大 染色 最小 笔记

一些定理

一、最小点覆盖=最大匹配

即,选一些点染色,要求图中所有边至少有一端被染色。


证明:

涂色方案:设匹配点为红点,未匹配点为蓝点。易知,一对匹配的红点,最多只有一个点会连接蓝点。将这个连接了蓝点的点染色。

合法性:所有匹配边显然已经合法了,考虑非匹配边。非匹配边有一个性质:它至少与一条匹配边有公共端点。所以那条与它有公共端点的边被合法化时,这条非匹配边也会合法。

最优性?

二、最小边覆盖=总点数-最大匹配

即,选一些边染色,要求对于图中任意点 \(u\),至少有一条与 \(u\) 相连的边被染色。


证明:

考虑每个点怎么被染色。最暴力的就是随便找一条与它相连的边染色。考虑优化,一条匹配边可以使两个点合法,所以我们尽量选匹配边,最终答案就会减少匹配边的数量,最大化匹配边数量,最终答案就会减少最大匹配数

三、最大独立集=总点数-最大匹配数

图的最大独立集是一个最大的点集,要求任意两点之间没有边相连。


证明:

问题等价于:去掉最少的点,同时删除与其相连的边,使得剩下点之间没有边。删除的那些点就是最小点覆盖问题,所以删除的最小的点的数量就是最大匹配数

四、最小路径覆盖

这个问题是针对DAG的。给出一个有向图,请用最少的有向路径,覆盖所有的顶点。同一个顶点只能被一条路径覆盖。

根据DAG建出一个二分图 \(G\):把每个点拆成两个点。分别表示这个点的入度和出度。再把DAG上的边连到 \(G\) 中

结论:最小路径覆盖= DAG点数 - \(G\) 的最大匹配

证明:

因为是求一条链,链上的点,除了起点和终点,其他点的出度入度都为 \(1\)。所以对应着二分图上一个点最多只有一个匹配。每一条链都可以在二分图上表示出来。让链的数量最少,等价于让入度为 \(0\) 的点变少,等价于让二分图第一部的非匹配点最少。也就是要找到最大匹配。

标签:二分,DAG,匹配,最大,染色,最小,笔记
From: https://www.cnblogs.com/bwartist/p/17822628.html

相关文章

  • 《信息安全系统设计与实现》第十周学习笔记
    第六章信号和信号处理信号和中断“中断”是从I/O设备或协处理器发送到CPU的外部请求,它将CPU从正常执行转移到中断处理。与发送给CPU的中断请求一样,“信号”是发送给进程的请求,将进程从正常执行转移到中断处理。进程:一个“进程”就是一系列活动广义的“进程”包括:从事日常......
  • 软件工程导论笔记
    软件工程软件工程软件工程学概论软件危机的介绍(填空)软件危机的典型表现(填空)软件开发的三个时期(填空)软件开发的每个阶段的基本任务(填空)软件工程方法学的三要素软件过程(注意标题与项目对应)瀑布流模型快速原型模型增量模型螺旋模型喷泉模型Rational统一过程敏捷过程与极限编程微软......
  • 拓扑学 复习笔记 & 题目整理
    非常好友链,爱来自害羞:https://bluenine9.github.io/2023/09/21/拓扑学笔记/复习笔记懒得tex化了,我猜大家应该看得懂我的字^^......
  • 信息安全系统设计与实现 学习笔记9
    信号和信号处理信号和中断的统一处理“中断”是从I/O设备或协处理器发送CPU的外部请求,它将CPU从正常执行转移到中断处理(1)一个“进程”就是一些列活动(2)“中断”信号进程中断信号的来源硬件信号异常信号其他进程信号信号在Unix/Linux中的常见用法Unix/Linux中的信号处......
  • 2023年11月9号数学总结和笔记
    微积分的主要研究:事物运动中的数量的变化规律微积分分为两大类微分学(导数)积分学(积分)主要研究两种变化均匀变化(用初等数学可以解决)非均匀变化(用高等数学来解决)还有两个侧面宏观(局部,微分学,用来研究事物在某一时刻的变化率)微观(整体,积分学,用来研究......
  • 高级数据结构学习笔记
    0.普适技巧动态开点:节省空间。标记永久化:分块的块标记本质就是这个。可以节省空间。1.区间最值&历史区间最值link2.二维线段树二维区间静态:二维ST表二维前缀动态:二维树状数组二维区间动态:二维线段树例题:LuckandLove、P3157[CQOI2011]动态逆序......
  • 信息安全系统设计与实现——学习笔记9
    任务详情:自学教材第5章,提交学习笔记Part1知识点归纳&GPT提问知识点归纳1.信号和中断信号:发给进程的请求,将进程从正常执行转移到中断处理。中断:是从I/O设备或协处理器发送到CPU的外部请求,它将CPU从正常执行转移到中断处理。终端主要有以下几种类型人员中断进程中断硬件......
  • 《代码整洁之道》阅读笔记(一)
    第一部分:代码质量的重要性与良好的编码风格第一部分深入探讨了代码整洁之道的核心思想:代码质量和良好的编码风格。这一部分为我提供了一个深刻的认识,即写出高质量的代码不仅是开发者的技能,更是一种责任。作者强调了代码是一种沟通工具,不仅是为计算机执行而编写的。这一部分详细......
  • apktool使用笔记-与系统不兼容
    apk重新打包后,新的android版本手机报"与系统不兼容"尝试更新apktool.jar,2.6更新到2.9,还是一样的情况网上搜索下相关的问题,可能原因是签名方式,以及对齐问题下载android-sdk,获取相关工具,这种功能很少,只能从sdk获取从sdk,jre复制相关文件过来,其中一个bat......
  • MySQL 学习笔记--引擎
    在缺省情况下,MySQL支持三个引擎:ISAM、MyISAM和HEAP。另外两种类型InnoDB和Berkley(BDB),也常常可以使用。ISAMISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存......