二分图匹配的可行边和必须边

二分图和网络流 网络流和二分匹配 二分图 如果一张图的n个节点能分成两部分,使每个部分的点之间没有连边,这个图就是二分图。 二分图的判断 定理:一张无向图是二分图,当且仅当图中不存在奇环。 简单证明:如果一张图里不存在环,可以将节点沿着链以左右交替的顺序放入左右两部分,此时图明显是一个二分图。如果一张图存在环,也可以从任意一节点开始将节点沿环放入左右部分,但是起始点和最终点应该属于不同部分,不然当连接起始点和最终点的时候就会产生同一个部分中的连边,不符合二分图定义。显然,当环的长度奇数时起始点最终点一定在同一部分,而偶环 阅读详情

定义

给定一张二分图 ,,, 其最大匹配方案不一定是唯一的 ... 若任何一个最大匹配方案的匹配边都包括 (x,y),(x,y),(x,y), 则称 (x,y)(x,y)(x,y) 为二分图匹配的必须边 ... 若 (x,y)(x,y)(x,y) 至少属于一个最大匹配的方案 ,,, 则称 (x,y)(x,y)(x,y) 为二分图匹配的可行边 ...

解法

保证完备匹配时

我们先求出任意一组完备匹配的方案 ,,, 此时所有节点都是匹配点 ...

根据定义 ,,, (x,y)(x,y)(x,y) 是必须边 ,,, 当且仅当以下两个条件满足 :::

  1. (x,y)(x,y)(x,y) 当前是匹配边 ...
  2. 删除边 (x,y)(x,y)(x,y) 后 ,,, 不能找到另一条从 xxx 到 yyy 的增广路 ...

(x,y)(x,y)(x,y) 是可行边 ,,, 当且仅当满足以下两个条件之一 :::

  1. (x,y)(x,y)(x,y) 当前是匹配边 ...

  2. (x,y)(x,y)(x,y) 是非匹配边 ,,, 设当前 xxx 与 uuu 匹配 ,,, yyy 与 vvv 匹配 ,,, 连接边 (x,y)(x,y)(x,y) 后 ,,, 节点 u,vu,vu,v 失去匹配 ...

    必须找到一条从 uuu 到 vvv 的增广路 ,,, 来保证最大匹配不变 ...

如果我们把二分图 GGG 中的 """ 非匹配边 """ 看作从左部到右部的有向边 ,,, 把二分图 GGG 中的 """ 匹配边 """ 看作从右部到左部的有向边 ,,, 构成一张新的有向图 ,,, 记为 G′,G',G′, 那么 GGG 中从 xxx 到 yyy 有增广路 ,,, 等价于 G′G'G′ 中存在从 xxx 到 yyy 的路径 ...

考虑必须边的条件 ,,, (x,y)(x,y)(x,y) 是匹配边 ,,, 对应 G′G'G′ 中有一条从 yyy 到 xxx 的有向边 ... 在此条件下 ,,, 若 xxx 到 yyy 之间还存在一条路径 ,,, 则 xxx 和 yyy 处于同一个强连通分量中 ...

因此 ,,, 必须边的判定条件是 ::: (x,y)(x,y)(x,y) 当前是二分图 GGG 的匹配边 ,,, 并且 x,yx,yx,y 两点在有向图 G′G'G′ 中属于不同的 Scc.Scc.Scc.

类似 ,,, 可行边的判定条件是 ::: (x,y)(x,y)(x,y) 当前是二分图 GGG 的匹配边 ,,, 或者 x,yx,yx,y 两点在有向图 G′G'G′ 中属于相同的 Scc.Scc.Scc.

综上 ,,, 非必须可行边的判定条件是 ,,, x,yx,yx,y 两点在有向图 G′G'G′ 中属于相同的 Scc.Scc.Scc.

不保证完备匹配时

在这种情况下 ,,, 必须边 ,,, 可行边的第二个条件会出现问题 ... 设 (x,y)(x,y)(x,y) 是非匹配边 :::

  1. x,yx,yx,y 二者之一可能本来就是非匹配点 ... 不妨设 yyy 是非匹配点 ,,, 此时直接断开 xxx 原来的匹配边 ,,, 连接 (x,y),(x,y),(x,y), 得到的匹配集仍然是最大匹配 ...
  2. 即使当前 xxx 与 uuu 匹配 ,,, yyy 与 vvv 匹配 ,,, 连接边 (x,y)(x,y)(x,y) 后 ,,, 节点 u,vu,vu,v 失去匹配 ,,, 我们也不一定要找到从 uuu 到 vvv 的增广路 ,,, 如果从 uuu 出发找到另一个非匹配点 zzz 的增广路 ,,, 同样可以得到一组包含 (x,y)(x,y)(x,y) 的最大匹配 ...

所以我们不能像完备匹配中一样 ,,, 直接用强连通分量进行判定 ... 然而 ,,, 我们可以借助网络流中的源点和汇点 ...

若 zzz 是当前非匹配点 ,,, 则 (z,T)(z,T)(z,T) 的剩余容量必定为 1.1.1. 若 vvv 当前是匹配点 ,,, 则 (v,T)(v,T)(v,T) 的剩余容量必定为 0,0,0, (T,v)(T,v)(T,v) 的剩余容量必定为 1.1.1. 换言之 ,,, 残量网络中存在路径 (⋯→z→T→v⋯ ).(\cdots \rightarrow z\rightarrow T\rightarrow v\cdots).(⋯→z→T→v⋯). 若二分图中 uuu 到 zzz 有增广路 ,,, 则残量网络上 uuu 能到达 z,z,z, 进而到达 v,v,v, 即 (u,v)(u,v)(u,v) 通过汇点 TTT 仍在同一个强连通分量中 ...

因此 ,,, 必须边的判定条件是 ::: (x,y)(x,y)(x,y) 流量为 1(1(1( 不是残量网络 ))) ,,, 并且 x,yx,yx,y 两点在残量网络中属于不同的 Scc.Scc.Scc.

类似 ,,, 可行边的判定条件是 ::: (x,y)(x,y)(x,y) 流量为 111 ,,, 或者 x,yx,yx,y 两点在残量网络中属于相同的 Scc.Scc.Scc.

figma MCP + cursor如何将设计稿生成前端页面 Figma MCP配置与代码生成指南 本文详细介绍了如何在Cursor中配置Figma MCP(多上下文处理器)的完整流程:从获取Figma API密钥、设置MCP服务器配置,到添加代码生成规则。关键步骤包括生成Figm a个人访问令牌、配置cursor settings文件、启用MCP服务,以及设置代码规则(包含TypeScript/Vue技术栈规范、BEM命名规则等)。最后提供了将Figma设计稿转化为Vue页面的prompt模板,涵盖文件结构、图片处理、样式规范等具体要求,确保生成代码与设计稿高度一致 阅读详情

相关推荐

Mask2former自定义数据集实现滑坡语义分割

先介绍一下这次用的数据集:Bijie Landslide Dataset,是武汉大学在Triplesat卫星上裁剪的数据集,包含770张滑坡(image、mask、dem、边界坐标txt)和2003张非滑坡数据(dem、image)。直接在ade20k修改,按照路径和设置将预处理数据放好,该步骤很快就能结束,打开的图片是全黑的,因为0和1在图片上肉眼较难区分。bijie的数据集可以直接使用,接下去的步骤是1、预处理数据。配置文件修改训练类别和训练类型,由于我们分割的是滑坡,所以进行语义分割。

weixin_57812838的博客 2214

二分图中的可行边与必须边—求法

定义 二分图的最大匹配的方案可能是有多种的,其中无论如何都要选的边叫必须边;可选可不选,选了也能够得到最大匹配的叫可行边。 简化版:完备匹配 在能够完备匹配的二分图中,求必须边和可行边相对简单,我们先来讨论这个问题。 先对这个二分图(左边右边都是n个点)做一次最大匹配,现在所有的点都是匹配点了,匹配边有n条。 在此图中,把匹配边反过来,即从右往左连,非匹配边不变,仍是从左往右。 一条边(x...

A_Bright_CH的博客 1354

手把手教你调试RTL8201F:从芯片手册解读到LWIP驱动移植

本文详细解析了RTL8201F PHY芯片的开发流程,从寄存器配置到LWIP驱动移植,重点介绍了RMII模式下的特殊配置要点和调试技巧。通过实战案例和高级调试方法,帮助工程师解决网络性能问题,实现与FreeRTOS+LWIP协议栈的稳定集成。

ik678901234的博客 972

二分图最大匹配的必须边和可行边

以下考虑完备匹配(非完备匹配要用到网络流) 给定一张二分图,其最大匹配方案不一定是唯一的。若任何一个最大匹配方案的匹配边都包括\((x,y)\),则称\((x,y)\)为二分图匹配的必须边。若\((x,y)\)至少属于一个最大匹配的方案,则称\((x,y)\)为二分图匹配的可行边 以下证明假设我们已经求出了一个最大匹配 在完备匹配时,一条边\((x,y)\)是必须边,必须同时满足以下两个条件: ...

dingxingdi的博客 233

Unity海康视屏对接

通过对接海康SDK,获取视屏流回调。经过解码得到YUV格式的图片,最后通过Shader把YUV数据显示出来。也可以通过Rtsp协议,直接获取视屏流显示。这个貌似Unity中已经有插件支持了,UMP。------2018.4.20using UnityEngine;using System.Collections;using System;using UnityEngine.UI;using Sys...

Witness_K的博客 2028

Oracle GoldenGate (OGG) 实战:从安装到故障排查的完整避坑指南

本文提供了一份详尽的Oracle GoldenGate实战指南,涵盖从环境准备、核心进程配置到性能调优与故障排查的全过程。重点解析了OGG安装与部署中的常见陷阱,并分享了确保数据同步链路稳定运行的高级运维技巧与常见故障处理方法,帮助技术人员高效避坑。

weixin_29230649的博客 380

二分图的必须边和可行边

给定一张二分图,其最大匹配的方案不一定是唯一的。若任何一个匹配方案的匹配边都包含(x,y),则称(x,y)为二分图最大匹配的必须边(可以理解为如果不匹配这条边的话二分图最大匹配就少一条)。若(x,y)至少属于一个最大匹配的方案,则称(x,y)为二分图最大匹配的可行边(可以理解为这条边如果不匹配的话还可以再用其两个点再匹配出其他边,使得最大匹配不变)。 必须边判定条件:(x,y)流量为1,且在残量网...

EDGiboy的博客 535

IDEA集成selenium自动化测试(Java+Selenuim+testNG+Maven)

文章目录写在前面01 | 新建Maven项目02 | idea集成Selenium03 | 写在前面 因为软件测试的需求和博主比较经常使用Java,于是,想在Idea中集成selenuim,用Java编写测试代码,因此有了这篇文章来记录一下过程。 资源指路: java使用selenium实现模拟浏览器操作API大全 模拟登录 TestNG入门教程 感谢上面博客的大佬。 01 | 新建Maven项目 不使用骨架创建,直接点击左侧Maven,然后一路next即可。 02 | idea集成Sele

aLinxi的博客 8279

loj雅礼集训 2017 Day2」棋盘游戏(二分图博弈之最大匹配必须点)

之前看了下二分图博弈,觉得理解了 这道板子题,我居然又困惑了好久!!真想抽自己~ 明显看出这是一张二分图,我们用i+ji+ji+j的奇偶性分类 接下来就可以套二分图博弈的板子了 (注意,下面是把先选择第一步棋子放哪里的人认为是先手,也就是Alice) Ⅰ.结论一:\color{Red}Ⅰ.结论一:Ⅰ.结论一: 若先手选择的点可能不在最大匹配中必胜若先手选择的点可能不在最大匹配中必胜若先手选择的点可能不在最大匹配中必胜 若先手选择的点一定在最大匹配中必败若先手选择的点一定在最大匹配中必败若先手选择的点一定在

jziwjxjd的博客 834

【Zephyr 系列 29】低功耗调试指南:电流测量、系统睡眠与功耗分析

Zephyr低功耗调试指南(150字摘要) 针对物联网设备续航需求,本文解析Zephyr低功耗调试方法:1️⃣ 机制:启用PM子系统和tickless idle,配置睡眠策略;2️⃣ 测量:推荐功耗分析仪捕捉μA级电流波动;3️⃣ 优化:管理唤醒源(如GPIO/RTC)、调整BLE广播/连接参数,挂起闲置外设;4️⃣ 分析:建立功耗文档,对比不同模式电流(如待机0.6mA vs广播3.2mA)。强调低功耗需系统性设计,初期即需纳入测试流程。下期将探讨Zephyr OTA升级实现。

hemoparrot的专栏 1180

ACS运动控制器编程 怎么学习

本文介绍了ACS运动控制器编程的完整学习路线,从零基础到实战应用。ACS是以色列高端多轴运动控制平台,适用于自动化设备、精密平台等项目。学习路径包括:1)安装官方软件SPiiPlusControlSuite;2)掌握轴、运动模式和指令三个核心概念;3)学习10个基础指令;4)编写首个运动程序;5)结合C#进行联合编程。进阶内容包括多轴同步、电子凸轮等工业应用,并推荐官方手册作为主要学习资源。通过7天的系统学习,即可掌握单轴运动控制,结合C#实现工业级设备开发。

StevenChen的博客 1308

二分图最大匹配必须边

基本..方法? 两道题吧 poj1486 洛谷3731 基本..方法? 大概就是先求出最大匹配(网络流…匈牙利会错【捂脸】),然后在残留网络上跑tarjan。然后最后看最初匹配中每条边的是不是在一个强连通里,如果不在那它就是最大匹配必须边 emmm只能二分图中… 两道题吧 不过这两道题啊…不是一天写的【捂脸】..风格看起来有很多差别【捂脸】 ...

生活不易,多才多艺 1164

基于Spring Security 6的OAuth2 系列之二 - 客户端--非代码演示授权码模式

至此,我们就使用浏览器+postman工具演示了通过授权码模式去获取Gitee的用户信息。这过程中,我们只是遵循OAuth2的流程,就能够实现授权方法。那么接下来,我们采用代码方式来实现这个流程。

代码让AI扣 1812

二分图最大匹配的可行边和必须边

由于是在OneNote上事先写好的,所以直接复制过来,但是发现怎么效果这么差...TAT...貌似把图片拖到新的网页里看效果还是可以的... By NeighThorn 转载于:https://www.cnblogs.com/neighthorn/p/6227278.html...

weixin_30924239的博客 244

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

二分图最大匹配问题

二分图最大匹配问题 最近在做的打车项目中,涉及到了用户叫单后,将所有出单司机和所有订单匹配的问题,借此来学习一下二分图的匹配算法。 一、无权二分图最大匹配 首先要区分一下各个概念: 匹配:图G的一个匹配是由一组没有公共端点的不是环的边构成的集合。 匹配有两个重点:1. 匹配是边的集合;2. 在该集合中,任意两条边不能有共同的顶点。 注意:二分图无奇圈。 完美匹配:考虑部集为X={x1 ,x2, …}和Y={y1, y2, …}的二分图,一个完美匹配就是定义从X-Y的一个双射,依次为x1, x2, …

Dream_Glow的博客 3661

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

二分图的必经边与可行边(HDU - 3026 Chinese Chess)

题目链接 对于一个二分图,我们对于满足最大匹配的多组匹配方案中,ruo对于某些边: 如果对于每个方案,这个边都被选择了,我们称这条边为必经边 如果一条边,它在至少一个方案中被选择了,我们称这条边为可行边 求必经边第一种方案,我们易知可以枚举每个边,去掉该边后,跑一边最大匹配,看看最大匹配数是否减小,若减小,该边为必经边。 显然我们就算用Dinic跑最大匹配,时间复杂度也会到达O(E2∗V)O(...

平凡人Kalzn的博客 345

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

POJ 1094 二分图最大匹配 + Tarjan SCC

题意 传送门 POJ 1094 King’s Quest 题解 求二分图最大匹配的可行边。 若 (x,y)(x,y)(x,y) 至少属于一个最大匹配的方案,则称 (x,y)(x,y)(x,y) 为二分图最大匹配的可行边。 题中的二分图 GGG 构成一组完备匹配。若 (x,y)(x,y)(x,y) 为可行边,当且仅当满足下述两个条件之一:(x,y)(x,y)(x,y) 当前是匹配边;(x,y)(x,y)(x,y) 是非匹配边,设当前 xxx 与 vvv 匹配,yyy 与 uuu 匹配,将 (x,y)(x,

neweryyy的博客 166

ACWing 380 舞动的夜晚( 二分图的可行边与必经边 )

二分图最大匹配的可行边与必经边。 #include <bits/stdc++.h> using namespace std; typedef long long LL; typedef int lint; const lint maxn = 50005; const lint maxm = 5000000 + 5; int n,m,tot; int he[maxn],ne[maxm...

ehdhg13455的博客 720

HDU 1281 棋盘游戏(二分图匹配)

【题目链接】http://acm.hdu.edu.cn/showproblem.php?pid=1281【解题报告】 构思很巧妙的一道二分图匹配的题目。将x轴看作X集,y轴看做Y集,那么X-Y的一条边即可看做是一个(放车的)可行点,所以我们对于所有可以放车的点连一条边,然后求一个二分图最大匹配。 那么哪些点是重要点呢?如果我们去掉某个可以放车的点,然后再求一遍最大匹配,得到的匹配数小于最大匹配,

gungnir0711的博客 452

P1129 [ZJOI2007]矩阵游戏(二分图匹配)

题意:给出一个矩阵,只有0和1,问是否可以通过行交换和列交换使得方阵的主对角线(左上角到右下角的连线)上的格子均为1 思路:我们可以把矩阵中1的位置xy看作一条从x连到y的边,所以就可以建一个二分图,求二分图的最大匹配便是交换行列后的匹配数,若最大匹配数小于n,则no,等于n,则yes #include<bits/stdc++.h> #define ll long long us...

Endeavor_G的博客 336

[Contest Hunter#17-C] 舞动的夜晚

[题目链接] http://contest-hunter.org:83/contest/CH%20Round%20%2317/%E8%88%9E%E5%8A%A8%E7%9A%84%E5%A4%9C%E6%99%9A [算法] 不难发现,本题是要我们求出二分图最大匹配的不可行边,我们可以将此问题转化为求可行边的补集 那么,怎...

241

【set启发式合并/DSU+二分图匹配】LOJ2712 [BalkanOI 2018 Day1] Minmaxtree

【题目】 LOJ 给定一棵nnn个节点的树,要求给每条边分配一个边权,可以重复。有KKK个限制一条路径上最大的边权或最小的边权为某个值,每个限制给出的值均不同。求一种构造方案。n,K≤7×104n,K\leq 7\times 10^4n,K≤7×104,限制边权≤109\leq 10^9≤109 【解题思路】 每个限制给出的值均不同。。。一开始看成了分配边权不同。 首先一个简单的想法是将路径限制变...

MEET YOU FIRST TIME 1004

各种需要背记的图论知识

1.最小割的可行边和必须边 1.最小割的可行边 充要条件: 对于最小割中的边(u,v)(u,v)(u,v) 如果满足: 1.该条边是满流的 2.在最大流后的残量网络上 , 不存在从 u 到达 v 的路径 那么(u,v)(u,v)(u,v)为一条可行边 求法: 在残量网络上跑 tarjan 强联通分量 , 如果 u 和 v 在一个强联通分量中 , 那么 (u,v) 就不是可行边 , 反之若 u和v ...

Yu Gi Oh! 534

【km算法模板+总结】

今天下午看了一下午的km算法,因为大佬的博客介绍非常简短,所以自己一直没有弄清楚一些细节问题,好在回来翻到了一个比较好的csdn专栏,介绍比较详细,自己才算弄懂了很多疑惑的地方,二分图最佳完美匹配。 总结一下算法: 思想:km算法就是改变一些可行点的标号,不断增加图中可行边的总数,直到图中存在仅由可行边组成的完美匹配为止。核心部分就是控制修改可行顶标的值直到最终可到达一个完美匹配。

loving coding 1314

P10940 舞动的夜晚题解

那么本题做法就显而易见了,求出任意最大匹配,对求出最大匹配后的残量网络求连通分量,对于每一条原二分图上的边根据上述推论判断即可。路径,若我们将路径中由左部点到右部点的边替换原匹配中的匹配边,显然仍然是最大匹配,这与其为必经边矛盾,故原定理得证。显然,必不经边的集合是可行边在原二分图边集中的补集所以上面我们提出的推论正确。为匹配边,并且在残量网络中分属不同强连通分量,则。为非匹配边且在残量网络中分属不同强连通分量,则。定理1:对于原二分图中任意边。定理2:对于原二分图中任意边。对于原二分图中任意边。

2501_94611451的博客 276

AcWing 380 Dinic + Tarjan SCC

题意 传送门 AcWing 380 舞动的夜晚 题解 求二分图最大匹配的不可行边,即可行边的补集。若 (x,y)(x,y)(x,y) 至少属于一个最大匹配的的方案,则称 (x,y)(x,y)(x,y) 为二分图最大匹配的可行边。 考虑网络计算二分图最大匹配的残余网络,此时非匹配边剩余容量为 111,匹配边剩余容量为 000。显然,当前最大匹配包含的边为可行边。考虑图中任意的非匹配边,其端点至少有一个是匹配点;否则,匹配数增大,与匹配的最大性矛盾。 设源点、汇点分别为 S,TS,TS,T,若边 (x,y)(

neweryyy的博客 134
上一篇: 欧拉路和哈密顿路
下一篇: 背包模型
DarksideCoder
博客等级 码龄7年 34粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值