匈牙利算法
~无相~
这个作者很懒,什么都没留下…
展开
-
AcWing 372. 棋盘覆盖(二分图最大匹配)
题目给定一个N行N列的棋盘,已知某些格子禁止放置。求最多能往棋盘上放多少块的长度为2、宽度为1的骨牌,骨牌的边界与格线重合(骨牌占用两个格子),并且任意两张骨牌都不重叠。输入格式第一行包含两个整数N和t,其中t为禁止放置的格子的数量。接下来t行每行包含两个整数x和y,表示位于第x行第y列的格子禁止放置,行列数从1开始。输出格式输出一个整数,表示结果。数据范围1≤N≤100输出样例:8 0输出样例:32思路题目要求一个矩阵内最多能放入多少个12的小方块,这题先要看出来是个二分图原创 2020-09-24 14:11:45 · 166 阅读 · 0 评论 -
匈牙利算法:二分图最大匹配
#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int N = 510, M = 100010;int n1, n2, m;int h[N], e[M], ne[M], idx;int match[N];bool st[N];void add(int a, int b){ e[idx] = b, ne[idx] = h[原创 2020-09-24 14:03:48 · 71 阅读 · 0 评论