首页 > 其他分享 >hall 定理学习笔记

hall 定理学习笔记

时间:2024-07-29 14:29:16浏览次数:7  
标签:二分 匹配 完美 连向 定理 笔记 集合 hall

万恶之源

基本定义

完美匹配是指最大匹配数为min(|X|,|Y|)
也就是X或Y集合其中一个集合所有点都被匹配了。

定理内容

我们来假设X集合点少一点好了。X集合就当做有n个点。
那么二分图G存在完美匹配,则取任意正整数1<=k<=n,均满足我从X集合选出k个不同的点,那么它们连向的y集合的点个数不小于k。

证明

我只会一些乱来的证明,但是是严谨的

必要性

假如一个二分图G存在完美匹配,且不满足Hall定理。
那么对于某k个点,它们连向的都不足k个点。
那么它们是怎么都被匹配上的???
很显然必要性正确。

充分性

假如一个二分图G不存在完美匹配,且满足Hall定理。
那么假如有一种最大匹配的方案,既然不存在完美匹配,可以找到至少一个未被匹配的点。
因为这个二分图满足Hall定理,所以这个点一定连向了至少一个点。
假如这个点不在最大匹配中,如果连向了在y集合内最大匹配内的点,那么就不符合hall定理。
那如果连向了在y集合内最大匹配外的点,那么这就不是最大匹配。
那么这个点在最大匹配中!所以一定有一个点和它匹配了。
看懂了吧!我们一定能推出矛盾!
所以充分性正确。

标签:二分,匹配,完美,连向,定理,笔记,集合,hall
From: https://www.cnblogs.com/wuhupai/p/18329997

相关文章

  • Unity GameObject学习笔记
    GameObject成员变量GameObject静态方法//准备用来克隆的对象//1.直接是场景上的某个对象//2.可以是一个预制体对象publicGameObjectMyobj;#region知识点二GameObject中的静态方法创建自带几何体只要得到了一个GameObject对象我就......
  • 「FHQ-Treap —— 码量最小的平衡树」学习笔记
    不同于普通Treap,FHQ-Treap不需要左旋和右旋操作来处理数据。因此FHQ-Treap也称作无旋Treap。FHQ-Treap是基于Split(分裂)和Merge(合并)两种操作的平衡树。其与普通Treap的原理完全不同。一些基础的操作:例如Insert(插入元素)和Delete(删除元素)。对于Insert(插入元素),新建一......
  • Living-Dream 系列笔记 第67期
    树上倍增:维护\(dp_{i,j}\)表示节点\(i\)向上移动\(2^j\)步所到达的节点编号、区间最值、区间和等信息。倍增求LCA:预处理:令\(dp_{i,j}\)表示\(i\)向上走\(2^j\)步所到达的节点。转移:\(dp_{i,j}=dp_{dp_{i,j-1},j-1}\)。初始:\(dp_{i,0}=fa_i\)。查询......
  • 【51单片机学习笔记】电动车自动报警项目(433M遥控)
    定义特殊功能位:使用sbit关键字定义了四个特殊功能位,这些位分别连接到单片机的I/O端口P1的第0到第3位。switcher用于控制继电器的开关,D0_ON和D1_OFF分别用于检测两个按键的状态,vibrate用于检测振动传感器的状态。延时函数:定义了两个延时函数Delay2000ms和Delay500ms,它们通......
  • 数据库第四天笔记
    命令行客户端windows:方式1:在电脑左下角搜索mysqlcommandclineclient点击进入输入密码按下回车即可方式2:进入到mysql的bin目录中C:\ProgramFiles(x86)\MySQL\MySQLServer5.1\bin在当前路径下输入cmd打开黑窗口输入:mysql-uroot-p按下回车输入......
  • MatLab学习笔记
    目录前言:入门:基础知识点:常用命令行:特殊变量:数学运算函数:向量:创建:索引:修改与删除:矩阵:创建:行列索引:线性索引:修改与删除:拼接与重复:重构与重排:reshape:按照线性索引将矩阵重构sort:sortrows:flip、fliplr、flipud:rot90:前言:MatLab与Python对比:MatLab:数值计算、微分方程求解、仿真等......
  • 二手车交易预测模型笔记
    一、梯度下降法梯度下降法就是一种通过求目标函数的导数来寻找目标函数最小化的方法。梯度下降目的是找到目标函数最小化时的取值所对应的自变量的值,目的是为了找自变量X。梯度:是一个矢量,其方向上的方向导数最大(意味着在这个方向上,函数的值增加最快。从图形上看,就是函数图形在某......
  • 二手车交易价格预测笔记
    任务:利用神经网络完成对二手车交易价格的预测代码解析导入库importpandasaspdimportnumpyasnpfromtorchimportnn,optimimporttorchimportmatplotlib.pyplotasplt配置参数config={'epoch':10,'batch_size':512,'learning_rate':8e-......
  • C++自学笔记32(虚析构函数)
    在以往的笔记中我们讲到过析构函数和虚函数。析构函数是释放被初始化的变量,虚函数是告诉编译器有重名的函数被复写去派生类找对应函数。虚析构函数就是在基类析构函数前加入virtual表示派生类引用析构函数需要找派生类。看以下栗子。#include<iostream>classBase{publi......
  • Qt+OpenCascade开发笔记(二):windows开发环境搭建(二):Qt引入occ库,搭建基础工程模板Demo和发
    前言  OpenCASCADE是由OpenCascadeSAS公司开发和支持的开源软件开发平台,旨在为特定领域快速开发程序而设计。它是一个面向对象的C++类库,提供了丰富的几何造型、数据交换和可视化等功能,成为许多CAD软件的核心组件。  本篇描述搭建Qt开发occ环境过程。 Demo  ......