题意: 有N个客户,M个仓库,和K种货物。已知每个客户需要每种货物的数量,每个仓库存储每种货物的数量,每个仓库运输各种货物去各个客户的单位费用。判断所有的仓库能否满足所有客户的需求,如果可以,求出最少的运输总费用。 思路: 最小费用最大流。先判断是否每种货物的存储总量都足够,足够的话,对每一种货物进 ...
分类:
其他好文 时间:
2017-10-09 22:43:25
阅读次数:
226
namespace MincostMaxflow{ int head[N],arnum=1; struct Arc{int next,to,cap,cost;}arc[M]; void add(int from,int to,int cap,int cost){ arc[++arnum].next=... ...
分类:
其他好文 时间:
2017-10-08 11:20:06
阅读次数:
179
最大费用最大流就是把费用搞成负的后再再求最小值,这时反向弧就变成了正的。谨记,切切。 谨记:负环指的是这个环上的费用(路径)权值和为负,现在,一旦是最小费用最大流,应给就是DAG 而最大流的图有可能有环。 那么配对的最小最大以及配对个数统计大多都可以转换成最大流以及最小费用最大流来求解,谨记; 现在 ...
分类:
其他好文 时间:
2017-10-07 14:45:47
阅读次数:
142
用SPFA增广就可以了,(*^▽^*) 附上代码 ...
分类:
其他好文 时间:
2017-10-06 17:29:54
阅读次数:
122
1、Educational Codeforces Round 29 F.Almost Permutation (见CF题记《Educational Codeforces Round 29》) ...
分类:
其他好文 时间:
2017-09-26 00:58:37
阅读次数:
113
关于spfa 知识点 原始版 裸 应用: 一、判负环 两种方法 1.跑单源点,如果某一个点入队了n-1次,存在 2.对于每个点spfa,如果此源点反被其他点更新,存在 证明:点i作为源点,d[i]==0 若i被更新,d[i]<0 定存在负环 二、网络流最小费用最大流 无限spfa直到没有可流的量 在 ...
分类:
其他好文 时间:
2017-09-11 21:03:46
阅读次数:
104
#include<bits/stdc++.h> using namespace std; #define MAXM 500010 #define MAXN 5010 #define INF 100000000 struct Edge{int from,to,cap,flow,cost;}; int ...
分类:
其他好文 时间:
2017-09-09 19:38:55
阅读次数:
199
题目链接:http://poj.org/problem?id=2516 解题思路: 最小费用最大流,这个没什么疑问。但此题小难点在于读题,大难点在于建图。 首先,供应量小于需求量的时候直接输出“-1”。 供大于或等于求的情况,一开始我将每个供应商和每个购买人都拆成K个点,将所有供应商的点和超级源点相 ...
分类:
其他好文 时间:
2017-08-29 23:45:48
阅读次数:
228
Going Home Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 23515 Accepted: 11853 Description On a grid map there are n little men and n hou ...
分类:
其他好文 时间:
2017-08-24 22:41:01
阅读次数:
211
题目链接:http://poj.org/problem?id=2195 Time Limit: 1000MS Memory Limit: 65536K Description On a grid map there are n little men and n houses. In each uni ...
分类:
其他好文 时间:
2017-08-23 14:48:43
阅读次数:
162