Graph & Trees3 - 二分图

本文详细解析了二分图的基本定义,介绍了通过染色法进行二分图判定的方法,并提及了图的连通性问题。此外,还提到了二分图最大匹配问题,指出匈牙利算法为解决该问题的有效手段。

\[二分图略解\]

\[By\;TYQ\]

二分图定义:

\(f(i,L) = [a \in L\;\text{&}\;\forall b \in a.to \;\text{,}\; b \not\in L]\)

\(\{G(V,E)|\forall a \in V , f(i,LD) | f(i,RD)\}\)

其实就是两个集合 , 有连边的点不在同一个集合内

判定显然染色 , 未染色未0 , 黑1白2 , 不能给以染色节点染色 , 大法师即可

口胡代码:

void dfs(int now , int color){
    if(v[now]!=0){flg = false ;return ;} //引发冲突
    else{
        for(int i = head[now] ; i ; i = Next[i]){
            dfs(ver[i] , 3-color) ; //遍历所有出边并染色
        }
    }
}

//还有 , 要注意图的连通性 , 或许下次我出题会拿这个坑人

二分图最大匹配 :

匈牙利算法 , 待补qwq

转载于:https://www.cnblogs.com/tyqtyq/p/9910239.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值