码迷,mamicode.com
首页 >  
搜索关键字:最小路径覆盖    ( 338个结果
二分图练习小结
1. HDU 1151 Air Raid题目描述有点长,就是说一个有向无环图,最少需要走几次能把整张图上的边遍历。典型的最小路径覆盖,答案就是顶点数-最大匹配数#include #include #include #include #include #include #include #includ...
分类:其他好文   时间:2015-04-09 00:58:37    阅读次数:154
POJ1548 Robots【二分图最小路径覆盖】
题目大意: 在一个N*M(N <= 24,M <= 24)的图中,有很多垃圾, 清理垃圾的机器人从左上角开始清理。已 知机器人只能向右或是向下清理垃圾,在清理完一个地方的垃圾后可以继续向右或是向下去清理 其他垃圾。最终运行到(N,M)的位置终止。问:最少需要多少个机器人,能清理完所有的垃圾。 思路: 图中没有给N和M的大小,只是给出了垃圾的位置。输入用0 0表示一组数据输入结束。建一个结构 体来存储垃圾的坐标值。现在来建一个二分图,图的两边就是垃圾的节点,遍历原图,如果垃圾j在 垃圾i的右下角,就将(i,...
分类:其他好文   时间:2015-04-07 21:41:53    阅读次数:146
POJ3216 Repairing Company【二分图最小路径覆盖】【Floyd】
题目大意: 有Q个地点,告诉你Q个地点之间的相互距离(从i地点赶到j地点需要的时间)。有M项任务, 给你M项任务所在的地点block、开始时间start和任务完成需要时间time。一个工人只有在 他准备完成的下一项任务开始之前完成手上的任务,然后在下一项任务开始之前赶到下一项 任务的地点,才能完成这两项任务。问:最少需要多少个工人来完成这M项任务。 思路: 先用Floyd算出Q个地点之间相互最短距离。然后建立一个二分图,每边都是M项任务,如果 能在任务j完成之前将i任务完成并能赶到任务j的地点,就建立一条...
分类:其他好文   时间:2015-04-07 19:44:05    阅读次数:188
POJ2594 Treasure Exploration【二分图最小路径覆盖】【Floyd】
题目大意: 给你N个地点,M条有向边,已知构成的图是有向无环图。现在要在地点上放机器人通过M 条边来遍历N个地点,问:最少需要多少个机器人可以遍历N个地点。 思路: 这是一道求最小路径覆盖的题目。和一般最小路径覆盖的题目不一样的地方是:这里的点可 以重复遍历。也就是可以有两个及以上的机器人经过同一个点。 那么,先建立一个二分图, 两边都为N个地点。然后在原图的基础上,用Floyd求一次传递闭包,也就是如果点i可以到达 点j,而点j可以到达点k,那么可以当做点i可以直接跳过点j而到达点k,就可以建立一条有向...
分类:其他好文   时间:2015-04-07 19:40:57    阅读次数:121
POJ1422 Air Raid【二分图最小路径覆盖】
题目大意: 有N个地点和M条有向街道,现在要在点上放一些伞兵,伞兵可以沿着有向街道走,直到不能走为止。 每条边只能被一个伞兵走一次。问:至少放多少伞兵,能使伞兵可以走到图上所有的点。 思路: 很明显的最小路径覆盖问题。先转换为二分图,先将N个点每个点拆成两个点,左边是1~N个点,右 边也是1~N个点。将有向街道变为左边点指向右边点的边。 因为二分图最小路径覆盖 = 点数 - 二分图最大匹配数,则求出结果就是放的最少伞兵数。...
分类:其他好文   时间:2015-04-04 12:19:34    阅读次数:134
POJ3216 最小路径覆盖
首先说一下题意,Q个区域,M个任务,每个区域任务可能有多个,然后给你个到各地所需时间的矩阵,每个任务都有开始和持续时间,问最少需要多少工人? 每个工人只能同时执行一个任务。通过题意,我的瞬间反应就是先把点拆开再说,因为每个区域可能有多个任务,所以把每个任务都当做一点处理,之后就需要考虑一件事情,.....
分类:其他好文   时间:2015-04-03 19:12:10    阅读次数:192
二分图匹配总结
1.一个二分图中的最大匹配数等于这个图中的最小点覆盖数 König定理是一个二分图中很重要的定理,它的意思是,一个二分图中的最大匹配数等于这个图中的最小点覆盖数。如果你还不知道什么是最小点覆盖,我也在这里说一下:假如选了一个点就相当于覆盖了以它为端点的所有边,你需要选择最少的点来覆盖所有的边。 2。最小路径覆盖=最小路径覆盖=|G|-最大匹配数  在一个N*N的有向图中,路径覆盖就是在图...
分类:其他好文   时间:2015-04-03 09:25:24    阅读次数:116
uva1201 DAG 最小路径覆盖,转化为 二分图
大白例题P356 你在一座城市里负责一个大型活动的接待工作。你需要去送m个人从出发地到目的地,已知每个人的出发时间出发地点,和目的地点,你的任务是用尽量少的出租车送他们,使得每次出租车接客人,至少能提前一分钟达到他所在的位置,城市为网格 (x1,y1) ===>(x2,y2) 需要|x1-x2|+|...
分类:其他好文   时间:2015-04-01 00:18:24    阅读次数:158
网络流中的一些基本概念
网络流中的一些基本概念 最大流: 最小割: 最大匹配: 最小顶点覆盖:求一个最小的点集S,使得G中任意边都有至少一个端点属于S。 最大独立集:求一个最大的点集,里面的点不存在任何的边相连。 最大团:求一个最大的点集,里面的点两两相连。 最小边覆盖:理解为边覆盖点,用最少的边把图中的点全部覆盖。 最小路径覆盖:用最少的路径把图中的所有点覆盖。 规则: 最大流=最小割 最...
分类:其他好文   时间:2015-03-30 21:09:27    阅读次数:188
[POJ] 1422 Air Raid(最小路径覆盖)
题目地址:http://poj.org/problem?id=1422一个地图上有n个小镇,以及连接着其中两个小镇的有向边,而且这些边无法形成回路。现在选择一些小镇空降士兵(1个小镇最多1个士兵),士兵能沿着边走到尽头,问最少空降几个士兵,能遍历完所有的小镇。最小路径覆盖问题。先拆点,将每个点分为两...
分类:其他好文   时间:2015-03-29 17:59:12    阅读次数:157
338条   上一页 1 ... 23 24 25 26 27 ... 34 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!