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

【学习笔记】二分图

时间:2024-01-29 13:36:20浏览次数:25  
标签:二分 路径 奇偶性 笔记 两条 学习 奇环 部分

1.定义

一个二分图满足有一种划分方案使得它节点的被分为两部分,且所有边的端点所在的部分不相同。即每条边都连接两个部分。

变量说明:没有特殊说明时,\(n\) 表示 a 部分点数,\(m\) 表示 b 部分点数,\(e\) 表示边数。

2.判定

显然我们给二分图染色,确定一个点所有点都确定。如果在染的时候发现冲突就代表不是二分图。复杂度 \(O(n+m+e)\)。

一张图是二分图当且仅当其中间没有奇环。

证明:

  • 奇环本身就不能染成二分图。

  • 如果没有奇环,我们需要找出两条从 \(s\) 到 \(t\) 的路径使得通过这两道路径会让 \(t\) 的颜色产生冲突。

  • 很明显就是使这两条路径长度奇偶性不同。

  • 因为有两条路径,这两条路径一定形成一个环,因为没有奇环,所以这两个路径长度加起来为偶数,所以这两个路径奇偶性相等。

  • 也就是说没有奇环的图一定是二分图。

3.二分图最大匹配

标签:二分,路径,奇偶性,笔记,两条,学习,奇环,部分
From: https://www.cnblogs.com/Zsq20100122/p/17992831

相关文章

  • java中二分查找前提必须是升序吗?
    二分查找不必须是升序,降序排列的数组也可以执行二分查找。二分查找算法是一种高效的搜索方法,它要求数据集是有序的,无论是升序还是降序都可以。在升序排列的情况下,算法会将目标值与中间值比较,如果目标值较小,则在左半部分继续查找;如果目标值较大,则在右半部分继续查找。在降序排列的......
  • 推荐六款受欢迎的大学学习工具推荐,让学习更高效推荐六款受欢迎的大学学习工具推荐,让
    现在读书可不像小时候,以前想要校对试题答案,都得找到对应的纸质版答案查看,而且有的还只有答案,没有解析,无法弄清楚答案的由来。但是现在不一样了,现在我们可以通过搜题软件,寻找试题的答案,而且还会附带答案解析,分析答案的由来,方便又好用。今天就分享几款搜题软件给大家,满足大家各种搜题......
  • AirNet使用笔记10(组播测试)
    1、修改MSDP2的主机名,IP改为不同网段,加路由测试SMC:/home/cdatc/AirNet/config/network.xml<nodehostname="msdp2"showname="msdp2"position="ACC"logic_position="ACC"stationno="4"bakenode="3"grouptype=&quo......
  • 云计算学习day5
    首先学习了如何找文件一共有三种:locate格式:locate文件(夹)优点:块(相当于目录寻找)缺点:不全,会列出所有包含内容的文件,新建的搜不到(需刷新update)which只能用于搜索命令位置$PATH(命令文件)echo$PATH(列出所有命令文件所在的文件夹)which命令=whereis(更详细)find缺点:慢(相......
  • Unity-GC优化相关笔记
    Unity官网GC定义如下创建对象、字符串或数组时,用于存储它的内存是从称为堆的中央池分配的。当此项不再使用时,其先前占用的内存可被回收并用于其他目的。在过去,通常由程序员通过适当的函数调用显式地分配和释放这些堆内存块。如今,Unity的Mono引擎等运行时系统会自动为您管理内......
  • Markdown学习
    Markdown学习标题:三级标题四级标题字体Hello,world!Hello,world!Hello,world!Hello,world!引用选择狂神说Java,走向人生巅峰分割线图片![图片](C:\Users\zd199\Pictures\Screenshots\屏幕截图2023-12-31145813.png)超链接点击张迪博客列表ABCABC......
  • TS学习笔记十二:项目配置
      本节介绍ts项目配置相关内容,包括项目配置文件tsconfig.json的说明及编译选项的内容介绍。B站视频https://www.bilibili.com/video/BV1ca4y1C7WB/西瓜视频https://www.ixigua.com/7327847796814709288一、tsconfig.json  tsconfig.json位于ts项目的根目录中,此文......
  • 2_STM32F407ZGT6系列芯片学习2
    1linuxc语言基础 linux:相关命令 c:数据类型常量变量运算符输入输出控制语句数组和字符串指针函数 结构体内存管理makefile 数据结构:顺序表(线性表)链表栈队列二叉树排序查找 ARM初级开发:GPIO USART 中断 时钟 定时......
  • STM32F407ZGT6芯片及部分外设学习
    STM32:ST:意法半导体,是一个公司的名字32:32bit的意思,表示这是一个32bit的微控制器ARM:ARM是英国的芯片设计公司,其最成功的莫过于32位嵌入式CPU核--ARM系列,最常用的是ARM7和ARM9,    ARM公司主要提供IP(IntellectualPropertycore知识产权的......
  • 【学习笔记】线段树
    1.线段树合并P4556雨天的尾巴首先我们可以把链上操作转成树上差分。然后我们对每个节点开一棵权值线段树。朴素的树上差分都是开一个桶然后加和,但是这里开的是线段树。所以就有了线段树合并。在把\(y\)并到\(x\)的过程中,如果\(x\)本身没有一个\(y\)有的节点就可以直......