二分图
hexianhao
这个作者很懒,什么都没留下…
展开
-
hdu 1669(二分图多重匹配+二分枚举)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1669题意:在通讯录中有N个人,每个人能可能属于多个group,现要将这些人分组m组,设各组中的最大人数为max,求出该最小的最大值解题思路:解决这道题之前,首先要搞清楚二分图的多重匹配问题。在二分图最大匹配中,每个点最多只能够和一条匹配边相关联,然而我们经常会遇到这样的问题,即二分图匹配中原创 2016-07-27 21:09:57 · 787 阅读 · 0 评论 -
hdu 1281(二分图匹配+增广路)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1281解题思路:把棋盘的行x看成二分图左边的点,列y看成二分图右边的点,那么就把可以放车的位置看成是一条边,而二分图的最大匹配中x互不相同,y互不相同,所以每个匹配都是不同行不同列,所以最大匹配就是最多可以放的车的数量。接下来就是关键边的查找了,这里实际可以每次删一条边,然后做二分匹配,原创 2016-07-27 12:07:08 · 623 阅读 · 0 评论 -
hdu 1068(二分图最大独立集)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1068解题思路:这题大概意思就是说找出一个最大的集合使得该集合的任意两个人木有关系。根据最大独立集 =顶点数 - 最大匹配数由于题目没有给出哪些是男的哪些是女的,也就是说没有明显的二分图,所以将一个人拆成两个人进行最大匹配。由于一个拆成两个,所以最大匹配数应该是求出来的数原创 2016-07-27 10:12:41 · 305 阅读 · 0 评论 -
hdu 1498(二分图最小顶点覆盖)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1498解题思路:这题看上去很和二分图的最小顶点覆盖很相似,但关键怎么处理多个不同颜色的气球。其实就是每次只考虑一个气球,利用一个气球的颜色建立二分图,看它的最小顶点覆盖是否小于k,如果是则说明符合要求。。好吧,至少我没想到。。#include#include#include#inc原创 2016-07-27 22:58:14 · 547 阅读 · 0 评论 -
hdu 3729(二分图最大匹配+最大字典序)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3729解题思路:节点i对Xi~Yi之间的每一个点都连一条边,这样问题就转化成二分图的最大匹配了。字典序最大,这里可以根据匈牙利算法的特点,从n枚举到1即可。#include#include#includeusing namespace std;const int maxn = 1000原创 2016-07-28 09:44:20 · 1294 阅读 · 0 评论