------二分匹配
QiufengWang424
这个作者很懒,什么都没留下…
展开
-
poj3041 - Asteroids (二分图最小顶点覆盖)
题意:有一个n*n的矩阵,在矩阵上有m个行星,没一个武器都可以消灭一行或者一列的行星要求使用最小的武器消灭所有的行星思路:经典的二分图匹配问题将每一行看成一个节点,分到一边,每一列也看成一个节点,分到另一边,如果每行和每列有交点就连边,这样就构成一个二分图了如果要使用最少的武器消灭所有的行星,那么就是求最小顶点覆盖,由定理最小点覆盖数 = 最大匹配数,套一下匈牙利算法的模板就好原创 2016-09-06 19:48:24 · 360 阅读 · 0 评论 -
二分图最大匹配(模板+题目)
定义和定理:最大匹配数:最大匹配的匹配边的数目最小点覆盖数:选取最少的点,使任意一条边至少有一个端点被选择最大独立数:选取最多的点,使任意所选两点均不相连最小路径覆盖数:对于一个 DAG(有向无环图),选取最少条路径,使得每个顶点属于且仅属于一条路径。路径长可以为 0(即单个点)。定理1:最大匹配数 = 最小点覆盖数(这是 Konig 定理)定理2:最大匹配数 =原创 2016-09-05 20:48:41 · 3433 阅读 · 0 评论 -
HDU 1054 Strategic Game(二分图最小点覆盖 或者 树形DP)
描述:Strategic GameTime Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1760 Accepted Submission(s): 742Problem DescriptionBob enj原创 2016-09-05 23:11:11 · 400 阅读 · 0 评论 -
【HDU 5971】二分染色
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=5971题意:有n个人,编号为1-n, 已知X个人是good,Y个人是bad,m场比赛,每场比赛都有一个good和一个bad人结合起来,问这n个人是否能被分成两种人思路:其实就是判断是否为二分图,用染色法判断一下就可以了代码:#include <set>#include <map>#include <qu原创 2017-03-19 20:09:22 · 385 阅读 · 0 评论 -
网络流专题
1.gym 101061 K建二分图,士兵与地点连边当且仅当士兵喜欢的武器在这个地点出现 ps:一开始对武器拆点搞最大流发现不对,然后重新建最大流,但是绕的有点晕,其实二分匹配就好了。要及时调整思路代码原创 2017-06-02 14:42:17 · 317 阅读 · 0 评论