随笔分类 -  二分图

用到了dfs思想!
摘要:题目地址:http://bestcoder.hdu.edu.cn/contests/contest_showproblem.php?cid=610&pid=1004问题描述Soda有一个$n$个点$m$条边的二分图, 他想要通过加边使得这张图变成一个边数最多的完全二分图. 于是他想要知道他最多能够新... 阅读全文
posted @ 2015-07-26 18:36 我喜欢旅行 阅读(379) 评论(0) 推荐(0)
摘要:AsteroidsTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 16379Accepted: 8930DescriptionBessie wants to navigate her spaceship through a dange... 阅读全文
posted @ 2015-03-27 20:07 我喜欢旅行 阅读(251) 评论(0) 推荐(0)
摘要:COURSESTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 18454Accepted: 7275DescriptionConsider a group of N students and P courses. Each stude... 阅读全文
posted @ 2015-03-26 17:12 我喜欢旅行 阅读(176) 评论(0) 推荐(0)
摘要:梳理整个算法:1. 依次枚举每一个点i; 2. 若点i尚未匹配,则以此点为起点查询一次交错路径。 最后即可得到最大匹配数。 在这个基础上仍然有两个可以优化的地方: 1.对于点的枚举:当我们枚举了所有A中的点后,无需再枚举B中的点,就已经得到了最大匹配。2.在查询交错路径的过程中,有可能出现Ai与Bj... 阅读全文
posted @ 2015-03-03 13:34 我喜欢旅行 阅读(252) 评论(0) 推荐(0)
摘要:对于拿到的相亲情况表,我们不妨将其转化成一个图。将每一个人作为一个点(编号1..N),若两个人之间有一场相亲,则在对应的点之间连接一条无向边。(如下图)因为相亲总是在男女之间进行的,所以每一条边的两边对应的人总是不同性别。假设表示男性的节点染成白色,女性的节点染色黑色。对于得到的无向图来说,即每一条... 阅读全文
posted @ 2015-03-01 09:05 我喜欢旅行 阅读(853) 评论(0) 推荐(0)
摘要:KM算法是通过给每个顶点一个标号(叫做顶标)来把求最大权匹配的问题转化为求完备匹配的问题的。设顶点Xi的顶标为A[i],顶点Yi的顶标为B[i],顶点Xi与Yj之间的边权为w[i,j]。在算法执行过程中的任一时刻,对于任一条边(i,j), A[i]+B[j]>=w[i,j]始终成立。KM算法的正确性... 阅读全文
posted @ 2014-08-20 10:34 我喜欢旅行 阅读(766) 评论(0) 推荐(0)
摘要:Gopher IITime Limit: 2000MSMemory Limit: 65536KTotal Submissions: 6675Accepted: 2732DescriptionThe gopher family, having averted the canine threat, mu... 阅读全文
posted @ 2014-08-18 08:56 我喜欢旅行 阅读(269) 评论(0) 推荐(0)
摘要:下面给出关于二分图最大匹配的两个定理:1:最大匹配数 + 最大独立集 = n + m2:二分图的最小覆盖数 = 最大匹配数3:最小路径覆盖 = 最大独立集最大独立集是指求一个二分图中最大的一个点集,该点集内的点互不相连。最小顶点覆盖是指 在二分图中,用最少的点,让所有的边至少和一个点有关联。最小路径... 阅读全文
posted @ 2014-08-16 11:06 我喜欢旅行 阅读(261) 评论(0) 推荐(0)
摘要:剪辑其他网友朋友的博文,谢谢他了!匈牙利算法是解决寻找二分图最大匹配的。(一)预备知识 什么是二分图:二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同 的顶点... 阅读全文
posted @ 2014-08-16 10:59 我喜欢旅行 阅读(326) 评论(0) 推荐(0)