hdu 2063(基础二分匹配)

本文介绍了如何判断无向图是否为二分图及其性质,并详细阐述了匈牙利算法在求解最大匹配问题中的应用,包括寻找交错路径(增广路)的条件和增广路径的截断过程。同时,提供了针对HDU 2063题目的解决方案代码。
摘要由CSDN通过智能技术生成
二分图是一种特殊的图

对于无向图G=(V,E),如果V可以分为两个互不相交的子集(X,Y),并且图中的每条边所依附的两点属于不同的子集,则图G则称为一个二分图,所以二分图也可以记作G(X,E,Y)

边的描述:

e={x,y}
x来自G的顶点集X,y来自G的顶点集Y
我们说e连接顶点x和y,并说x和y与e关联


判断是否为二分图:

定理:一个无向图G=<V,E>是二分图当且仅当G中无奇数长度的回路。

匈牙利算法:

1.对于左边X的每个点,看看右边Y有没有增广路,如果有,那么进行增广,没有就不添加新的匹配。
2.当对最后一个点做完增广路以后,整个图就形成了一个最大匹配。


寻找交错路径(增广路)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值