最大导出匹配数

Liu-Zhou定理:

若 G= ( X, Y ) 是连通二分图,则 G 的最大导出匹配数为 iμ( G ) = Max{ | S | | S ? X 且对于任意 T ? S 有 NG(
S ) ≠ NG( T ) }

证明:

若集合 T 满足对于任意 T ? S 有 NG( S ) ≠ NG(
T ) ,则称 T 满足性质 ρ,

设 k = Max{ | S | | S ? X 且 S 具备性质ρ },

设 M 为 G 中的最大导出匹配,M
X 部集中被 M 饱和的点集,M为 Y 部集中被 M 饱和的点集。

EG( MX,M)
= M ,对于任意 R ? MX,有 NG(R)≠ NG(MX),

| NG( R ) ∩ M|
= | NM( R ) | = | R | < | M| =
| NG( M) ∩ M|,

所以 || M || = | M| ≤ k。

再证明 || M || ≥ k,设 S 是具有  ([ a1, a2 ...... ak ])
具有性质 ρ 且基数为 k 的集合。

那么,对于 1 ≤ i ≤ k,有 NG(
S - ai )
≠ NG(
S ) ,可以推出 NG(ai)? ∪j≠i NG(aj),

取 b∈ NG(ai)-∪j≠i NG(aj),那么
{ aibi |
1 ≤ i ≤ k } 是具有 k 条边的导出匹配。则 || M || ≥ k。

时间: 2024-11-11 11:40:42

最大导出匹配数的相关文章

Machine Schedule 赤裸裸的二分匹配 二部图中的点覆盖书==匹配数

Machine Schedule 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cmath> 5 #include <algorithm> 6 #include <string> 7 #include <vector> 8 #include <set> 9 #include <map> 10 #i

【原创】大叔经验分享(55)hue导出行数限制

/opt/cloudera/parcels/CDH/lib/hue/apps/beeswax/src/beeswax/conf.py # Deprecated DOWNLOAD_CELL_LIMIT = Config( key='download_cell_limit', default=10000000, type=int, help=_t('A limit to the number of cells (rows * columns) that can be downloaded from

二部图的匹配

Konig-Hall 定理: 在二部图 G = ( X, Y ) 中,若 X 能够全部被饱和当且仅当对于 X 的任意子集 S 都满足 | N( S ) | ≥ | S |. Hall 匹配定理: 在二部图 G = ( X, Y ) 中,若 G 存在完美匹配当且仅当 | X | = | Y | 且对于 X 的任意子集 S 都满足 i( G - S ) ≤ | S |. Konig1916: 任意 r-正则二部图 G 都可以分解为 r 个不相交的 1-因子. Konig-Ore: μ( G ) =

InterBase数据库迁移到MySQL(数据导出)

这篇我将记叙我的第二个脚本程序,这篇我使用InterBase数据库提供的“isql”命令来导出我所要的数据,但是由于“isql”命令没有直接导出数据的语句,说以我采用的是导入一个配置文件,在这个文件中定义好我要打开的是哪个数据库,以及输入账户名和密码之后使用sql语句查出所要的数据并写入到缓存中. CONNECT "127.0.0.1:C:\OFFICE.GDB" USER "sysdba" PASSWORD "masterkey"; SELEC

万圣节福利:红孩儿3D引擎开发课程《3ds max导出插件初步》

红孩儿3D引擎开发课堂 QQ群:275220292 国内最详尽教授怎样开发3D引擎的地方!揭开3D引擎开发最不为人知的秘密! 万圣节福利,国内最详尽的3ds max导出插件编程指南0基础篇免费发放!            前言:今天网易的<乱斗西游>上线AppStore ,将继完美世界<黑暗黎明>后再次证明自研引擎的实力!假设你想成为引擎研发高手,那么,一切,将从3ds max导出插件起步~ 第九章课程<3ds max导出插件初步> 一.3ds max导出插件简单介绍:

棋盘游戏(二分图匹配)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1281 棋盘游戏 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3200    Accepted Submission(s): 1897 Problem Description 小 希和Gardon在玩一个游戏:对一个N*M的棋盘,在格子里放

URAL 1076 Trash Trash(最大权匹配)

Trash Time limit: 1.0 secondMemory limit: 64 MB You were just hired as CEO of the local junkyard.One of your jobs is dealing with the incoming trash and sorting it for recycling.The trash comes every day in N containers and each of these containers c

专题之匹配、网络流(一)

1.hdu 2444 The Accomodation of Students(判断二分图+最大匹配)(匈牙利模板) 题意:一共有n个学生,m对关系:A认识B.问能否将所有的人分成两批,每批之间的人都互相认识,如果可以,输出每批的人数.即判断是否为二分图,以及求二分图的最大匹配. 思路:判断是否为二分图(DFS或BFS):求二分图的最大匹配:匈牙利算法. 1 #include<iostream> 2 #include<queue> 3 using namespace std; 4

Problem FZU 2232 炉石传说(二分匹配)

题目链接:http://acm.fzu.edu.cn/problem.php?pid=2232 分析:因为是要求所有的学长一次性打败所有的敌人,所以可以看做是匹配问题.构建一个图,G[i][j]=1表示学长在攻击对手后,自己的生命值大于0,对方生命值小于等于0.然后看匹配数是否为n即可. #include <iostream> #include <stdio.h> #include <string.h> #include <string> #include