Air Raid Consider a town where all the streets are one-way and each street leads from one intersection to another. It is also known that starting from ...
分类:
其他好文 时间:
2017-10-06 10:36:08
阅读次数:
229
Air Raid Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 8625 Accepted: 5155 Description Consider a town where all the streets are one-way ...
分类:
其他好文 时间:
2017-09-24 09:47:20
阅读次数:
144
【思路】建立一个小堆和一个大堆。大堆用来存放第1..index-1大的数,其余数存放在大堆,小堆的堆顶元素便是我们要求出的第index大的数。每次插入一个A(n),必须保证大堆中数字数目不变,故先插入小堆中。若此时小堆堆顶小于大堆堆顶,则交换堆顶元素;每次Get(),输出小堆的堆顶元素,并将它并入大...
分类:
其他好文 时间:
2015-07-16 11:25:49
阅读次数:
149
题意:
给出一个图,伞兵降落到一个点上,然后只能按照一个方向走,问最少降落几个伞兵可以访问完所有的点?分析:
这是一个最小路径覆盖问题。
最小路径覆盖就是在一个图中用最少的路径可以覆盖所有的点。
在二分图中 最小路径覆盖=点集-最大匹配数,对于二分图的最小路径覆盖很好求,那么此题很可惜是一个有向图。不过,可以通过将有向图转化为二分图来求解。
通常的做法是将点i,拆分成i,i’,(i,j)变...
分类:
其他好文 时间:
2015-05-27 19:08:23
阅读次数:
129
题目大意:
有N个地点和M条有向街道,现在要在点上放一些伞兵,伞兵可以沿着有向街道走,直到不能走为止。
每条边只能被一个伞兵走一次。问:至少放多少伞兵,能使伞兵可以走到图上所有的点。
思路:
很明显的最小路径覆盖问题。先转换为二分图,先将N个点每个点拆成两个点,左边是1~N个点,右
边也是1~N个点。将有向街道变为左边点指向右边点的边。
因为二分图最小路径覆盖 = 点数 - 二分图最大匹配数,则求出结果就是放的最少伞兵数。...
分类:
其他好文 时间:
2015-04-04 12:19:34
阅读次数:
134
题目链接
题意:给定一个有向图,问最少放多少个伞兵,使得所有路口都能被走到,所有路口有且只被走到一次。
思路:二分图的最小路径覆盖。
在一个 N*N 的有向图中,路径覆盖就是在图中找一些路经,使之覆盖了图中的所有顶点,且任何一个顶点有且只有一条路径与之关联;(如果把这些路径中的每条路径从它的起始点走到它的终点,那么恰好可以经过图中的每个顶点一次且仅一次);如果不考虑图中...
分类:
其他好文 时间:
2014-11-08 16:49:19
阅读次数:
150
Air RaidTime Limit:1000MS Memory Limit:10000KB 64bit IO Format:%I64d
& %I64u
SubmitStatusPracticePOJ
1422
Appoint description:
Description
Consider a town where all the streets a...
分类:
其他好文 时间:
2014-10-14 23:36:29
阅读次数:
217
Air Raid
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 6763
Accepted: 4034
Description
Consider a town where all the streets are one-way and each stree...
分类:
其他好文 时间:
2014-10-12 02:05:37
阅读次数:
220
二分图:最大独立点集 = 顶点 - 最大匹配#include #include #include #include #include #include #include #include #include #include #include #include #includeusing namesp...
分类:
其他好文 时间:
2014-08-04 17:28:27
阅读次数:
243