码迷,mamicode.com
首页 >  
搜索关键字:二分图最小路径覆盖    ( 28个结果
POJ 1422 二分图(最小路径覆盖)
Air RaidTime Limit:1000MSMemory Limit:10000KTotal Submissions:7278Accepted:4318DescriptionConsider a town where all the streets are one-way and each s...
分类:其他好文   时间:2015-07-11 13:29:49    阅读次数:91
POJ - 2060 Taxi Cab Scheme 二分图 最小路径覆盖
题目大意:有n项任务,给出每项任务的出发时间,出发地点和目的地。 当一个任务完成之后,如果 当前时间 + 到达另一个任务的出发地的时间 <= 另一个任务的出发时间 - 1 的话,那么就可以让这个人接下去完成这个任务了 问至少需要派多少人才可以完成任务解题思路:这题和 poj-3216 Repairing Company很像 两个点集都是任务,如果一个任务完成了可以接下来完成另一个任务的话,那么...
分类:其他好文   时间:2015-06-11 14:42:11    阅读次数:126
POJ - 1548 Robots 二分图 最小路径覆盖
题目大意:在一个n * m的地图上面有k个垃圾,问需要派几个机器人才能全部捡完。 机器人的行走路线已经被规划好了,只能从左上向右下走,且只能前进,不能倒退解题思路:将所有点分成两个点集,点集之间的关系就是能否从该点走到另外一点,如果可以的话,那么关系就存在了#include #include #include using namespace std...
分类:其他好文   时间:2015-06-11 11:11:26    阅读次数:111
POJ - 3020 Antenna Placement 二分图 最小路径覆盖
题目大意:有n个城市,要在这n个城市上建立无线电站,每个无线电站只能覆盖2个相邻的城市,问至少需要建多少个无线电站解题思路:英语题目好坑,看了半天。。 这题和POJ - 2446 Chessboard类似 可以将所有城市分成两个点集,那么之间的连线就代表无线电站的覆盖关系了。 因为所有城市都要覆盖到,所以根据关系,求出最小路径覆盖就能覆盖所有城市了#include #inclu...
分类:其他好文   时间:2015-06-10 10:30:36    阅读次数:98
POJ - 3216 Repairing Company 二分图 最小路径覆盖
题目大意:有一个人开了一间维修店。某天,该维修店接收到了Q个任务,这Q个任务分布在M个城市中。每个任务有三个值,分别是所在城市,起始时间,维修时间。 现在给出M个城市的路线图,路线对应的是从某城市到某城市的所需时间。 问至少要派多少个维修人员才能完成这Q个任务解题思路:现将能联通的城市联通起来,用floyd求出城市之间的时间数 接着就要找关系了,如果起始时间 + 维修时间 + 两个城市来往的时...
分类:其他好文   时间:2015-06-09 09:57:05    阅读次数:122
poj 3020 二分图最小路径覆盖
二分图最小路径覆盖=|v|-最大匹配。此题为有向图,切所有边正反向存了两遍,所以结果匹配数要除以2 // // main.cpp // poj3020 // // Created by Fangpin on 15/5/29. // Copyright (c) 2015年 FangPin. All rights reserved. // #include #include #incl...
分类:其他好文   时间:2015-05-29 18:12:43    阅读次数:120
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
28条   上一页 1 2 3 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!