网站建设方案博客,网站空间模板,网站制作需要注意什么,简述it外包的作用原理#xff1a;
匈牙利算法#xff1a;二分图最大权匹配 - OI Wiki
简单说就是挨个找#xff0c;找到就退出。后面的来了就让前面的挪位置。
板子#xff1a;
book指给u找位置时#xff0c;有人考虑过的位置就不考虑了。
match[ i ]就是i位置对应的人。
e是关系
…原理
匈牙利算法二分图最大权匹配 - OI Wiki
简单说就是挨个找找到就退出。后面的来了就让前面的挪位置。
板子
book指给u找位置时有人考虑过的位置就不考虑了。
match[ i ]就是i位置对应的人。
e是关系
int book[10001];
int match[10001];
bool e[101][101];
int ans0,n0,m0;
bool dfs(int u)
{for(int i1;in;i){if(book[i]0 e[u][i]true){book[i]1;if(match[i]0 || dfs(match[i])true){match[u]i;match[i]u;return true;}}}return false;
}
使用
int main()
{scanf(%d %d,n,m);for(int i1;im;i){int x0,y0;scanf(%d %d,x,y);e[x][y]true;e[y][x]true;}for(int i1;in;i){for(int j1;jn;j){book[j]0;}if(dfs(i)true){ans;}}printf(%d,ans);return 0;
}