1. HDU 1151 Air Raid题目描述有点长,就是说一个有向无环图,最少需要走几次能把整张图上的边遍历。典型的最小路径覆盖,答案就是顶点数-最大匹配数#include #include #include #include #include #include #include #includ...
分类:
其他好文 时间:
2015-04-09 00:58:37
阅读次数:
154
题目大意:
在一个N*M(N <= 24,M <= 24)的图中,有很多垃圾, 清理垃圾的机器人从左上角开始清理。已
知机器人只能向右或是向下清理垃圾,在清理完一个地方的垃圾后可以继续向右或是向下去清理
其他垃圾。最终运行到(N,M)的位置终止。问:最少需要多少个机器人,能清理完所有的垃圾。
思路:
图中没有给N和M的大小,只是给出了垃圾的位置。输入用0 0表示一组数据输入结束。建一个结构
体来存储垃圾的坐标值。现在来建一个二分图,图的两边就是垃圾的节点,遍历原图,如果垃圾j在
垃圾i的右下角,就将(i,...
分类:
其他好文 时间:
2015-04-07 21:41:53
阅读次数:
146
题目大意:
有Q个地点,告诉你Q个地点之间的相互距离(从i地点赶到j地点需要的时间)。有M项任务,
给你M项任务所在的地点block、开始时间start和任务完成需要时间time。一个工人只有在
他准备完成的下一项任务开始之前完成手上的任务,然后在下一项任务开始之前赶到下一项
任务的地点,才能完成这两项任务。问:最少需要多少个工人来完成这M项任务。
思路:
先用Floyd算出Q个地点之间相互最短距离。然后建立一个二分图,每边都是M项任务,如果
能在任务j完成之前将i任务完成并能赶到任务j的地点,就建立一条...
分类:
其他好文 时间:
2015-04-07 19:44:05
阅读次数:
188
题目大意:
给你N个地点,M条有向边,已知构成的图是有向无环图。现在要在地点上放机器人通过M
条边来遍历N个地点,问:最少需要多少个机器人可以遍历N个地点。
思路:
这是一道求最小路径覆盖的题目。和一般最小路径覆盖的题目不一样的地方是:这里的点可
以重复遍历。也就是可以有两个及以上的机器人经过同一个点。 那么,先建立一个二分图,
两边都为N个地点。然后在原图的基础上,用Floyd求一次传递闭包,也就是如果点i可以到达
点j,而点j可以到达点k,那么可以当做点i可以直接跳过点j而到达点k,就可以建立一条有向...
分类:
其他好文 时间:
2015-04-07 19:40:57
阅读次数:
121
题目大意:
有N个地点和M条有向街道,现在要在点上放一些伞兵,伞兵可以沿着有向街道走,直到不能走为止。
每条边只能被一个伞兵走一次。问:至少放多少伞兵,能使伞兵可以走到图上所有的点。
思路:
很明显的最小路径覆盖问题。先转换为二分图,先将N个点每个点拆成两个点,左边是1~N个点,右
边也是1~N个点。将有向街道变为左边点指向右边点的边。
因为二分图最小路径覆盖 = 点数 - 二分图最大匹配数,则求出结果就是放的最少伞兵数。...
分类:
其他好文 时间:
2015-04-04 12:19:34
阅读次数:
134
首先说一下题意,Q个区域,M个任务,每个区域任务可能有多个,然后给你个到各地所需时间的矩阵,每个任务都有开始和持续时间,问最少需要多少工人? 每个工人只能同时执行一个任务。通过题意,我的瞬间反应就是先把点拆开再说,因为每个区域可能有多个任务,所以把每个任务都当做一点处理,之后就需要考虑一件事情,.....
分类:
其他好文 时间:
2015-04-03 19:12:10
阅读次数:
192
1.一个二分图中的最大匹配数等于这个图中的最小点覆盖数
König定理是一个二分图中很重要的定理,它的意思是,一个二分图中的最大匹配数等于这个图中的最小点覆盖数。如果你还不知道什么是最小点覆盖,我也在这里说一下:假如选了一个点就相当于覆盖了以它为端点的所有边,你需要选择最少的点来覆盖所有的边。
2。最小路径覆盖=最小路径覆盖=|G|-最大匹配数
在一个N*N的有向图中,路径覆盖就是在图...
分类:
其他好文 时间:
2015-04-03 09:25:24
阅读次数:
116
大白例题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
题目地址:http://poj.org/problem?id=1422一个地图上有n个小镇,以及连接着其中两个小镇的有向边,而且这些边无法形成回路。现在选择一些小镇空降士兵(1个小镇最多1个士兵),士兵能沿着边走到尽头,问最少空降几个士兵,能遍历完所有的小镇。最小路径覆盖问题。先拆点,将每个点分为两...
分类:
其他好文 时间:
2015-03-29 17:59:12
阅读次数:
157