您当前的位置: 首页 >  算法

MangataTS

暂无认证

  • 0浏览

    0关注

    423博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

AcWing 861. 二分图的最大匹配(匈牙利算法)

MangataTS 发布时间:2022-02-10 11:38:02 ,浏览量:0

题目连接

https://www.acwing.com/problem/content/863/

思路

我们选择左半边或者右半边作为枚举点,然后对于当前的位置做一次判断如果当前位置的第一条边的女生已经匹配成功了,那么我们就看这个女生的男生还能不能再换一个人,如果能换的话,直接换掉就好了,否则当前男生就看下一个女生,以此类推,最后每成功匹配一个男生就让贡献自增

代码
#include
using namespace std;

const int N = 5e2+10, M = 1e5+10;

int n1,n2,m;
vector V[N];
bool vis[N];
int match[N];

int find(int x){
	for(int i = 0,l = V[x].size();i >n1>>n2>>m;
	for(int i = 1;i >u>>v;
		V[u].push_back(v);
	}
	int ans = 0;
	for(int i = 1;i             
关注
打赏
1665836431
查看更多评论
0.1114s