题意:有n个点和m条有向边,现在要在点上放一些伞兵,伞兵可以沿着图走,
直到不能走为止,每条边有且仅有一个伞兵走过,问最少放多少个伞兵
思路:求的最小路径覆盖,用二分图来做
对于这样的一个有向图做最小路径覆盖,首先建图
然后每一条有向边对应左边的点指向右边的点
这样建好图之后求最大匹配数
最小路径覆盖=点数-最大匹配数...
分类:
其他好文 时间:
2014-10-07 13:06:13
阅读次数:
204
题意:一个矩形中,有n个城市‘*’,‘o’表示空地,现在这n个城市都要覆盖无线,若放置一个基站,
那么它至多可以覆盖本身和相邻的一个城市,求至少放置多少个基站才能使得所有的城市都覆盖无线?
思路:求二分图的最小路径覆盖(无向图)
最小路径覆盖=点数-最大匹配数
注:因为为无向图,每个顶点被算了两次,最大匹配为原本的两倍,
因此此时最小路径覆盖=点数-最大匹配数/2...
分类:
其他好文 时间:
2014-10-07 12:48:53
阅读次数:
147
/*
意思就是:
给定一个三角形,求得和最小的路径。每层只能选一个整数,上一层和下一层的整数必须是相邻的。
思路:
1,动态规划。到第i层的第k个顶点的最小路径长度表示为f(i,k),则f(i, k) = min{f(i-1,k), f(i-1,k-1)} + d(i, k); 其中d(i, k)表示原来三角形数组里 的第i行第k列的元素。则可以求得从第一行到最终到第length-1行第...
分类:
其他好文 时间:
2014-10-05 22:06:19
阅读次数:
163
此文用来总结二分图相关知识的题目,以后遇到了就囤在一起总结吧。最近遇到的一道最小路径覆盖的题目,其实很裸,忘了也没看出来就是最小路径覆盖。第四届“恒生杯”程序设计大赛决赛 Ahttp://acm.hust.edu.cn/problem/show/1643题意:有n个物品,每一天只能选取一些满足条件的...
分类:
其他好文 时间:
2014-10-05 00:55:17
阅读次数:
233
Peaceful Commission
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1948 Accepted Submission(s): 560
Problem Description
The ...
分类:
其他好文 时间:
2014-10-02 01:13:12
阅读次数:
308
题目:nyoj 1078 汉诺塔(四)
分析:做这个题目的时候是在图论的题目里面看到的,到时读了题目推了一下,发现好像有点规律,试了一下果然过了。
后来看了一下数据,才50,那么试了一下模拟,也过了。
好像zoj有一道题目卡模拟,模拟的时候必须贪心一下才能过
这道题出题人的意图在于考大家的:二分图最小路径覆盖。
把每一个球看做一个点,然后如果两个和为平方数的话就给...
分类:
其他好文 时间:
2014-09-28 23:15:06
阅读次数:
288
概要:可以用匈牙利或者网络流(听说Dinic是O(sqrt(V)*E),isap我不知道,大概一样吧。)应用:最大匹配、最小点覆盖、最大独立集、最小路径覆盖、二分图完美匹配等。技巧及注意:匈牙利是O(nm)的,比网络流慢。KM比网络流慢。(还是写网络流吧。。。)在X集和Y集元素不同时,又要求哪些X集...
分类:
其他好文 时间:
2014-09-28 16:01:33
阅读次数:
172
Taxi Cab SchemeTime Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 712 Accepted Submission(s): 337P...
分类:
其他好文 时间:
2014-09-27 21:36:30
阅读次数:
209
HDU 4862 Jump
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4862
题意:给定一个N*M的矩阵,矩阵里面为0~9的数字。现在规定从一个点可以跳到它正下方和正右方的点,花费的费用为曼哈顿距离 - 1。如果在跳的过程中,两个点的数字相同,那么将得到该点的数字。规定可以从任意点开始跳,每个点只能经过1次。最多可以选择K个点来作为起点...
分类:
其他好文 时间:
2014-09-23 00:25:53
阅读次数:
260
有向无环图中,路径覆盖就是在图中找一些路径,使之覆盖了图中的所有顶点,且任何一个顶点有且只有一条路径与之关联(如果把这些路径中的每条路径从它的起始点走到它的终点,那么恰好可以经过图中的每个顶点一次且仅一次)。 最小路径覆盖就是找出最小的路径条数,使之成为原图的一个路径覆盖。 公式:最小路...
分类:
其他好文 时间:
2014-09-19 01:08:54
阅读次数:
396