AcWing 378. 骑士放置
2021-03-09 22:26
标签:tin size set end 二分图 商业 int 最小 不同 二分图+最小独立集 在日字形内两点连边(1),必处于不同色格子(0)。为二分图。要互不相扰,求最大独立集。 就加了个范围判定。 AcWing 378. 骑士放置 标签:tin size set end 二分图 商业 int 最小 不同 原文地址:https://www.cnblogs.com/ruanmowen/p/12725502.html算法
思路
核心
最大匹配
bool dfs(int x, int y) {
for (int i = 0; i n || ny > m || a[nx][ny]) continue;//范围判定
if (v[nx][ny]) continue;
v[nx][ny] = 1;
if (fx[nx][ny] == 0 || dfs(fx[nx][ny], fy[nx][ny])) {
fx[nx][ny] = x, fy[nx][ny] = y;
return true;
}
}
return false;
}
代码
#include