摘要: 原题链接 考察:二分图匹配 错误思路: 统计每种颜色的行数和列数,很明显不一定是全去除行(列). 思路: 对于$mp[i][j]$,如果我们去除了它,要么是去除第$i$行,要么是去除第$j$列.枚举每一种颜色$x$,所在坐标$i,j$,连接边,求最小点覆盖. 时间复杂度$O(50N^3)$ ##Co 阅读全文
posted @ 2021-07-14 20:31 acmloser 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:二分图 思路: 求最大的集合,该集合内无边相连,即最大独立集.这里比较难把点分成二部分.我们可以直接不分,将每个点看成出度和入度,每条边(不相交)都等价于2个匹配.最后将匹配数$/2$即可. ##Code #include <iostream> #include <cstring> 阅读全文
posted @ 2021-07-14 17:43 acmloser 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:二分图 思路: 求最大的点集合,集合内任意两点不可以抵达.求的答案略像最小路径重复点覆盖,每条路径上一定存在其他路径无法抵达的点.我们假设答案为$ans$,最小路径重复点覆盖条数为$cnt$. 明显选了一条路径上的点就不能再选这条路径的其他点.所以$ans>=cnt$ 假设每条路径的 阅读全文
posted @ 2021-07-14 15:57 acmloser 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:二分图匹配 思路: 对于每个$a[i],b[i]$连接边,需要选择最少的点,覆盖所有的边. 对于二分图匹配问题,每个点只能枚举一次. 最小点覆盖问题,两个端点连接的边只能选择其中一个,然后覆盖所有的边. ##Code #include <iostream> #include <cst 阅读全文
posted @ 2021-07-14 01:50 acmloser 阅读(22) 评论(0) 推荐(0) 编辑