F-Fantastic Graph
网络流建模,无源汇有上下界可行流问题
题意
给定一个二分图和一系列匹配边,求解是否存在匹配边的选择组合,使二分图中的每个点度数$d$满足$l≤d≤r$。
思路
对于原二分图建立网络流模型。添加源汇点$s,t$,将其视为有上下界可行流问题求解。
解法
对于二分图中的每一条边,在网络流中边的流量为上界-下界。为了保证流量平衡,对于每一个出度为$d_i$的 左侧结点$X_i$,从源点建立一条容量为$d_i$的边;同样的,对于每一个出度为$d_i$的右侧结点$Y_i$,建立一条从$Y_i$到汇点的容量为$d_i$的边。建模完成后,从$s$到$t$跑一次最大流即可。
代码
1 |
|