题目大意:一个n*m的地图,上面有一些人man(m)和数量相等的house(H) 图上的距离为曼哈顿距离 问所有人住进一所房子(当然一个人住一间咯)距离之和最短是多少?思路:一个人一间房,明显是二分图的模型,边权为人和房子的曼哈顿距离,然后算一下最小距离即可 懒得学KM了 最小费用流的经典建图#in...
分类:
其他好文 时间:
2014-11-17 22:33:55
阅读次数:
345
题目:poj 2135 Farm Tour
题意:给出一个无向图,问从 1 点到 n 点然后又回到一点总共的最短路。
分析:这个题目不读仔细的话可能会当做最短路来做,最短路求出来的不一定是最优的,他是两条分别最短,但不一定是和最短。
我们可以用费用流来很轻易的解决,建边容量为1,费用为边权,然后源点s连 1 ,费用0 ,容量 2 ,n点连接汇点,容量2,费用0,,就可以了。...
分类:
其他好文 时间:
2014-11-10 10:02:42
阅读次数:
257
HDU 2686 Matrix
题目链接
3376 Matrix Again
题目链接
题意:这两题是一样的,只是数据范围不一样,都是一个矩阵,从左上角走到右下角在从右下角走到左上角能得到最大价值
思路:拆点,建图,然后跑费用流即可,不过HDU3376这题,极限情况是300W条边,然后卡时间过了2333
代码:
#include
#include
#i...
分类:
其他好文 时间:
2014-11-09 11:17:44
阅读次数:
163
POJ 3422 Kaka's Matrix Travels
题目链接
题意:一个矩阵,从左上角往右下角走k趟,每次走过数字就变成0,并且获得这个数字,要求走完之后,所获得数字之和最大
思路:有点类似区间k覆盖的建图方法,把点拆了,每个点有值的只能选一次,其他都是无值的,利用费用流,入点出点之间连一条容量1,有费用的边,和一条容量k - 1,费用0的边,然后其他就每个点和右边和下...
分类:
其他好文 时间:
2014-11-08 00:51:48
阅读次数:
227
POJ 3680 Intervals
题目链接
题意:给定一些区间,每个区间有一个权值,要求用这些区间去覆盖,每个点最多覆盖k次,问最多得到权值多少
思路:典型的区间k覆盖问题,区间连边容量1,代价-w,然后其他点相邻两两连边,容量k,代价0,跑一下费用流即可
代码:
#include
#include
#include
#include
#include
...
分类:
其他好文 时间:
2014-11-07 01:03:13
阅读次数:
169
POJ 2516 Minimum Cost
题目链接
题意:转一篇题意吧。。感觉写的很详细了,優YoU
http://blog.csdn.net/lyy289065406/article/details/6742534
思路:一开始是把所有商家的每种物品和所有供应商所有物品连边跑费用流,结果TLE了,因为这样建出来的图,边数会非常的庞大
那么其实转化一下思路,每种物品...
分类:
其他好文 时间:
2014-11-06 14:54:49
阅读次数:
152
POJ 2135 Farm Tour
题目链接
题意:给定一个无向图,边有权值,求从1到n再从n到1的最短路
思路:费用流,连边容量为1(注意是无向图),然后源点和1连容量2,n和汇点连容量是2
代码:
#include
#include
#include
#include
#include
using namespace std;
const int M...
分类:
其他好文 时间:
2014-11-06 00:51:30
阅读次数:
296
Language:
Default
Farm Tour
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 11916
Accepted: 4454
Description
When FJ's friends visit him on the farm, h...
分类:
其他好文 时间:
2014-11-05 19:46:12
阅读次数:
122
题目大意:有一些车和一些修车的人,给出每个人修每个车的时间,问所有人等待的最短平均时间是多少。
思路:记得POJ有一个和这个很像的题,做法是一样的。对于每个人修车的时候,我们只考虑他修车的时间对在它之后修车的人的时间的影响,因此我们只要考虑每一辆车是倒数第几个修的就可以了,然后朴素的建图,跑朴素的费用流,就可以过。
CODE:
#include
#include
#i...
分类:
其他好文 时间:
2014-11-05 11:01:53
阅读次数:
246
http://acm.hdu.edu.cn/showproblem.php?pid=4406
GPA
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 828 Accepted Submission(s): 288
...
分类:
其他好文 时间:
2014-11-04 11:10:34
阅读次数:
161