二分图的最大匹配问题完整代码

博客内容介绍了二分图最大匹配问题的实现过程,作者通过两天时间编写代码,深入理解了相关算法。
摘要由CSDN通过智能技术生成

二分图的最大匹配问题很多博客原理讲的已经很清楚了,贴出来几个链接:

二分图的最大匹配问题解决原理

二分图最大匹配原理


自己花了两天时间敲出来的代码,感觉成长了很多:

#include <bits/stdc++.h>
using namespace std;

int n, m;//n代表图的点数, m代表边数
int len;//用来记录一条增广路径
const int maxn_node = 1e2+5;
bool mp[maxn_node][maxn_node];//记录图的连通性
bool book[maxn_node];//从每个节点遍历是看是否经过,记住在遍历的开始一定要设置初始点为已遍历对象,否则会出现首位相接的错误
int match[maxn_node];//匹配的边
vector<int> record;//记录一条可能是增广路径的路径其中有的元素被记录了两次,因此不是最终的路径
int path[maxn_node];//record路径的筛选形成可判断的路径

bool dfs(int u){
    for(int i=1; i<=n; i++){
        if (i == u) continue;
        if(!book[i] && mp[u][i]){
            b
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值