图论-匹配
文章平均质量分 77
FDU_Nan
去做一个会思考,善于思考的人儿。
展开
-
方格取数(2)
http://acm.hdu.edu.cn/showproblem.php?pid=1569与Hdoj1565类似,但 这里是n*m的矩阵,而且n、m#include#include#include#include#includeusing namespace std;const int INF = 0x3f3f3f3f;int map[55][55];int a[260原创 2013-12-09 21:02:02 · 859 阅读 · 0 评论 -
hdu Uncle Tom's Inherited Land*(1*2矩阵覆盖,最大匹配)
http://acm.hdu.edu.cn/showproblem.php?pid=1507大致题意:在一个n*m的格子上,黑色的地方不可用,问在白色格子上最多可放多少1*2的矩阵。思路:建图,每个白色格子与它临近的上下左右的白色格子建边,求最大匹配,答案为最大匹配/2,因为是双向图。最后输出匹配边时,当找到一组匹配边记得将该边标记,以防重复计算。#includ原创 2014-05-09 10:17:37 · 1207 阅读 · 0 评论 -
hdu 50 years, 50 colors(枚举点,最小点覆盖)
http://acm.hdu.edu.cn/showproblem.php?pid=1498大致题意:给一个n*n的格子,每个格子中都放有不同颜色的气球。每次你可以选择一行或一列以及一种颜色的气球,然后将该行或该列上该种颜色的气球全部扎破。问经过K次,会有哪些气球是不可能被完全扎破的,按升序输出。以行列为X,Y集合,对每一种颜色的气球构建二分图,#include原创 2014-05-08 17:14:28 · 1173 阅读 · 0 评论 -
hdu 无题II(二分差值+最大匹配)
http://acm.hdu.edu.cn/showproblem.php?pid=2236找n个数使得这n个数都在不同的行和列里显然是二分图模型。难点在于求最大值与最小值差值最小。这里二分差值(看的题解),进行试探是否可以匹配成功。#include #include #include #include #include #include #includ原创 2014-05-08 15:31:06 · 1188 阅读 · 0 评论 -
UVALive 6525 Attacking rooks(二分图最大匹配)
Attacking rooks在一个n*n的图中,‘X’代表卒,在‘.’的地方放置尽量多的车,使得它们不互相攻击。问最多可放置车的数目。和Fire Net一样,但这里图是100*100的,搜索会超时(其实我还脑残的试了试).正解是二分图匹配,将每行中连续为.的作为X集合中一个点,同样,将每列中连续为.的点作为Y集合中的一个点。对原图中每个'.',将其对应的X集合和Y集合原创 2014-05-07 15:41:28 · 1429 阅读 · 0 评论 -
poj 3308 Paratroopers
http://poj.org/problem?id=3308题意:大意是在一个n*m的矩阵中分布着一些点,可以通过一定费用消灭某行或某列的点,求消灭所有点所需的最小总费用,总费用为单次费用之积。思路:因为总费用是单次费用之积,可以利用对数的性质,log(xy) = logx + logy将问题由乘法变成加法,先对原题的目标代价求对数。构建模型:以行和列看做点集,有敌人的原创 2014-01-18 19:56:45 · 1358 阅读 · 0 评论 -
poj 1325 Machine Schedule(最小顶点覆盖+最大匹配)
http://poj.org/problem?id=1325题意:有AB两台机器和k个任务,机器A有n种模式,机器B有m种模式,初始均工作在模式0,每个任务都可以由机器A的一种模式或机器B的一种模式完成,每次切换模式都需要代价1,要求用最小的代价完成所有任务。思路:A的n种模式和B的m种模式自成一个集合,显然是一个二分图的模型。令X= {机器A的模式},Y={机器B的模式},原创 2014-01-19 09:00:46 · 1869 阅读 · 0 评论 -
poj 3692 Kindergarten(最大独立点集 + 二分图最大匹配)
http://poj.org/problem?id=3692题意:在幼儿园中,有许多小孩。其中有男孩,也有女孩。女孩之间相互认识,男孩之间也相互认识。同时,一些男孩和女孩之间也相互认识,有一天,老师希望从所有人之中选出一些人来玩游戏,这个游戏需要所有的参与者之间相互认识,问老师可以最多找出多少人来玩这个游戏。思路:如果将男孩女孩看做顶点,男女之间的认识关系看做边,那么本原创 2014-01-19 14:37:50 · 1386 阅读 · 0 评论 -
poj 3686 The Windy's
http://poj.org/problem?id=3686题意:有n个玩具和m台机器,给出每个玩具在每台机器上加工完成的时间,并且每台机器同一时间只能加工一个玩具,求加工完所有的玩具所需要的最少平均时间。思路:将n个玩具看做一个集合,m台机器看做一个集合,将每个玩具在每台机器上加工时间看做边,很容易想到二分图最佳匹配问题。设N个任务的执行时间分别为T1,T2…TN,则N个原创 2014-01-19 21:04:17 · 976 阅读 · 0 评论 -
poj 3020 Antenna Placement(最小路径覆盖 + 匈牙利算法)
http://poj.org/problem?id=3020题意:给一个n*m的地图,只包含 ' * '和' o'。' * '表示城市,'o'表示空地。现在,要给地图上的城市覆盖天线,若放置一个基站,同时它可以覆盖与它相邻的四个城市(上下左右)。问最后至少需要多少个基站使得所有的城市都能覆盖天线。思路:看了XY的解题思路,我突然发现这题和poj 1422神似。。其实,建图是一个原创 2014-02-19 11:08:15 · 1184 阅读 · 0 评论 -
方格取数(1)
http://acm.hdu.edu.cn/showproblem.php?pid=1565算法:最大点权独立集 = 总点数 - 最小点权覆盖集最小点权覆盖集 = 最小割 = 最大流点独立集:点独立集是无向图G的子集,该子集的导出子图不含边,即任两个在该集合中的点在原图中都不相邻。最大点权独立集:在带权无向图G中,点权之和最大的独立集。点覆盖集:点覆盖集是无原创 2013-12-09 19:07:46 · 836 阅读 · 0 评论 -
poj 1422 Air Raid(最小路径覆盖 + 二分图最大匹配)
http://poj.org/problem?id=1422题意:在一个有向无环图中,从一些顶点出发,能遍历到图上所有点,要求初始选择的顶点数最少且顶点不重复遍历。思路:如果从某个顶点开始遍历的过程看成是路径的选择,那么问题就转化为在有向无环图中找最少的不想交的简单路径,这些路径覆盖图中的所有顶点。可见是关于最小路径覆盖的问题。在有向无环图中,最小路径覆盖数 =原创 2014-01-19 10:29:45 · 2018 阅读 · 0 评论