
图论 二分图匹配
文章平均质量分 71
yuhong_liu
这个作者很懒,什么都没留下…
展开
-
POJ-2594-Treasure Exploration-(路径相交的最小路径覆盖+闭包传递)
http://poj.org/problem?id=2594题意:派机器人去火星寻宝,给出一个无环的有向图,机器人可以降落在任何一个点上,再沿着路去其他点探索,我们的任务是计算至少派多少机器人就可以访问到所有的点。不同的机器人可以经过同一个点。显然是最小路径覆盖问题,一般的最小路径覆盖的话,路径没没有重叠的,也就是每个点只经过一次,对于这种可以路径重叠的情况,我们需要做一下原创 2016-03-12 17:03:51 · 420 阅读 · 0 评论 -
POJ-2226-Muddy Fields-二分图-最小点覆盖
http://poj.org/problem?id=2226题意就是 给你一个r*c的矩阵。里面有一些*和.,要求用最少的操作去掉所有的*每次的操作就是去掉一行连续的*,或者一列(长度任意)。。但是这个题有个不一样的地方是, 每次操作不能碰到 点. 因此就是说不能粗暴的把整行去掉之前的POJ3041就可以以点为边,对于点(x,y),只要对行x或着列y进行删除操作原创 2016-03-18 12:06:49 · 508 阅读 · 0 评论 -
poj-1548-Robots- 贪心+模拟 / 最小路径覆盖
给你一个地图,给出部分格子告诉你是有钻石的。然后你要每次从x=1,y=1处派出一个机器人,然后每次只能向右或向下走,问最少多少个机器人可以把所有钻石拿掉。直接贪心,每次走最外面(就是尽量走最靠近右上角的点)的一条路即可也即:在(x,y)的时候,看 第i行的 y+1到24还有没钻石,如果有就 往右走,如果没就往下走,当x或y==25就结束。这样暴力模拟就n^2复杂度原创 2016-03-18 19:44:03 · 462 阅读 · 0 评论 -
二分图小结
二分图 ,是图论中的一种特殊模型。设G=(V,E)是一个无向图,如果顶点V可以分割为两个互不相交的子集(A,B)通俗点说就是,把一个图能分成左边一个顶点集,右边一个顶点集合,并且集合内所有点之间无直接相连的边,所有的边都只存在集合外部连通两个集合;大概是这个样子:匹配:就是在集合U和V之间拉k条边,只要这k条边中任意两条的2个端点都不同 ,就是一个匹配最大匹配:原创 2016-03-11 02:16:22 · 440 阅读 · 0 评论 -
POJ-1947-Asteroids-求最小点覆盖数(二分图-匈牙利算法)
http://poj.org/problem?id=1947题意:给一个n*n矩阵,里面有k个障碍,(n每次操作去掉一行/或一列的障碍物,要求最少操作数使得所有的障碍消失。。。把矩阵的每行和每列都看成一个点,然后对一个在x行y列的障碍,就看成一条连接x和y的边。那么每次删除一行或一列的操作,就对应选择一个点,而与这个点相连的所有边都会被kill掉 这也原创 2016-03-10 13:00:23 · 806 阅读 · 0 评论 -
POJ-2771-Guardian of Decency-求二分图最大独立集(匈牙利算法)
http://poj.org/problem?id=2771题意:老师带n个同学去旅游,尽可能不让他们发生恋爱关系,满足以下条件之一的人就不会发生恋爱关系(大致):1 身高差超过40cm 2同性3音乐爱好不同4运动喜好相同 (注意,真的是相同、、)求得尽可能多的可以带去旅游的人数(性别不同嘛。。必然是一个二分图) 建立成的二分图中,每个人是一原创 2016-03-11 01:08:44 · 633 阅读 · 0 评论 -
POJ-1325-Machine Schedule-最小点覆盖(二分图-匈牙利算法)
题意:有两台机器,有多个任务,每个任务都可在这两台机器上运行,不过不同的模式需要重启电脑,很浪费时间,现在要找出最好的调度方式,减少重启次数。把机器A看作一个点集,机器B一个点集,每个任务就是在两个点集的某个模式之间连一条边,完成所有任务就是所有边都被点覆盖,最小点覆盖便是 最少重启次数完成任务,最小点覆盖=最大匹配数,匈牙利算法。这里一开始从模式0开始,也就是遇到需要模式原创 2016-03-11 11:36:26 · 864 阅读 · 0 评论 -
POJ-2060-Taxi Cab Scheme-最小路径覆盖
http://poj.org/problem?id=2060题意:有n个任务:开始时间、起始地点、终止地点。每个地点可以派出一辆出租车,如果出租车完成任务i后还可以到达任务j,那么它可以继续执行任务j。现在问最少可以排除多少辆出租车?乍一看,像是最小路径的问题,关键有个地方是,即使任务A的终点和任务B的起点相同,也不代表路径A-B合法,还要判断:任务i的开始时间+任务i的完原创 2016-03-11 17:36:01 · 431 阅读 · 0 评论 -
POJ-1422-Air Raid-求最小路径覆盖(匈牙利算法)
http://poj.org/problem?id=1422题意: 一个镇里所有的路都是单向路且不会组成回路。 派一些伞兵去那个镇里,要到达所有的路口,有一些或者没有伞兵可以不去那些路口,只要其他人能完成这个任务。每个在一个路口着陆了的伞兵可以沿着街去到其他路口。我们的任务是求出去执行任务的伞兵最少可以是多少个。显然,每个伞兵,可以走一条路径(可由原创 2016-03-11 01:47:19 · 426 阅读 · 0 评论