这个题是网络流24题中的第1题。
给一个二分图,求最大匹配以及匹配方案。
链接
题解
这个题目的模型是二分图最大匹配,有多个源点和汇点。所以可以增加一个超级源点和一个超级汇点。
超级源点1与2-(m+1)连流量为1的边;(m+2)-(n+1)与超级汇点n+2连流量为1的边;所给的边全部连流量为1的边。
最后,这个网络的最大流即为二分图的最大匹配。
对于每一条在二分图内的边,即它和它的反向边不连向源点和汇点,如果反向边有流量,就输出这条边连向的两个点。
代码
1 |
|
技不如人,被吊打
这个题是网络流24题中的第1题。
给一个二分图,求最大匹配以及匹配方案。
这个题目的模型是二分图最大匹配,有多个源点和汇点。所以可以增加一个超级源点和一个超级汇点。
超级源点1与2-(m+1)连流量为1的边;(m+2)-(n+1)与超级汇点n+2连流量为1的边;所给的边全部连流量为1的边。
最后,这个网络的最大流即为二分图的最大匹配。
对于每一条在二分图内的边,即它和它的反向边不连向源点和汇点,如果反向边有流量,就输出这条边连向的两个点。
1 | #include<bits/stdc++.h> |