题意:n*m的图上有若干个人‘m’和房屋‘H’,人每走一步消耗一块钱,现在要让所有的人都进到房子去,一人一间房,问最小的费用是多少。
思路:最小费用流,添加超级源点和超级汇点建图,我用的spfa版费用流算法。...
分类:
其他好文 时间:
2015-02-09 18:29:34
阅读次数:
147
最小费用最大流问题的二分图最小权匹配解法!(数据满足一定条件:二分图,拆点数较小)。...
分类:
其他好文 时间:
2014-12-06 19:33:17
阅读次数:
220
题目链接:点击打开链接
题意:
给定n长的序列,m ,k
选择一些数使得 选择的数和最大。输出和。
限制:对于任意的区间[i, i+m]中至多有k个数被选。
思路:
白书P367,区间k覆盖问题,把一个区间看成一个点,那么选了一个点就相当于覆盖了m个区间。
#include
#include
#include
#include
#include
using namespace std...
分类:
其他好文 时间:
2014-12-05 00:48:46
阅读次数:
154
原题链接:http://codevs.cn/problem/1227/
题目描述 Description
给出一个n*n的矩阵,每一格有一个非负整数Aij,(Aij
输入描述 Input Description
第一行两个数n,k(1
接下来n行,每行n个数,分别表示矩阵的每个格子的数
输出描述 Output Description...
分类:
其他好文 时间:
2014-12-04 15:41:06
阅读次数:
355
【题意】给出一张无向图,从1开始到n,求两条没有公共边的最短路,使得路程总和最小每条边的权值设为费用,最大流量设为1,然后就是从源点到汇点流量为2的最小费用流。因为是规定了流量,新建一个源点和一个汇点,源点到结点1连一条最大流量为2,费用为0的边,结点N到汇点连一条最大流量为2,费用为0的边,这样就...
分类:
其他好文 时间:
2014-11-29 13:13:48
阅读次数:
173
题目大意:一个n*m的地图,上面有一些人man(m)和数量相等的house(H) 图上的距离为曼哈顿距离 问所有人住进一所房子(当然一个人住一间咯)距离之和最短是多少?思路:一个人一间房,明显是二分图的模型,边权为人和房子的曼哈顿距离,然后算一下最小距离即可 懒得学KM了 最小费用流的经典建图#in...
分类:
其他好文 时间:
2014-11-17 22:33:55
阅读次数:
345
Going Home
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 18169
Accepted: 9268
Description
On a grid map there are n little men and n houses. In each un...
分类:
其他好文 时间:
2014-10-11 17:43:45
阅读次数:
189
Going Home
题目:
给出一个N*M的图,图上的m表示人,H表示房子,每座房子只能有一个人,要求你所有人到房子中总步数最少。m个数与H个数一样多。
算法分析:
这个题目还是比较裸的。可以想到先求出每个人到每座房子的距离。然后求出最小花费,这个好像就是最小费用流吧?一开始用了KM写完后,发现。。。。哪里不对啊?后来才觉悟,原来题目是求解最小花费,KM是最大匹配...
分类:
其他好文 时间:
2014-10-10 09:46:54
阅读次数:
167
虽然题目求的是最大费用,但是我们可以通过转换就变为最小费用。用一个比最大值更的数与每个数的差作为费用值。最后处理回来就i可以了。有些人用直接每个值都乘以-1,这样更简单。 做这题,我对为什么不拆点就会错这个问题想了很久,也问了一些人。最后得出了一些知识。 在《挑战程序设计竞赛》的214页有讲...
分类:
其他好文 时间:
2014-09-18 01:57:53
阅读次数:
241
Going HomeTime Limit:1000MSMemory Limit:65536KTotal Submissions:17955Accepted:9145DescriptionOn a grid map there are n little men and n houses. In eac...
分类:
其他好文 时间:
2014-08-20 11:57:03
阅读次数:
370