【题目分析】 很容易想到,可以把P放在流量最大的边上的时候最优。 所以二分网络流,判断什么时候可以达到最大流。 流量不一定是整数,所以需要实数二分,整数是会WA的。 【代码】 ...
分类:
其他好文 时间:
2017-01-10 23:40:17
阅读次数:
314
Description Alice和Bob在图论课程上学习了最大流和最小费用最大流的相关知识。 最大流问题:给定一张有向图表示运输网络,一个源点S和一个汇点T,每条边都有最大流量。一个合法的网络流方案必须满足:(1)每条边的实际流量都不超过其最大流量且非负;(2)除了源点S和汇点T之外,对于其余所有 ...
分类:
其他好文 时间:
2017-01-10 19:13:58
阅读次数:
209
https://vjudge.net/problem/11079/origin 题意:有N个商店和M个供应商和K种物品,每个商店每种物品有一个需求数,每个供应商每种物品有一个供应量,供应商到商店之间的运输需要花费,如果供不应求输出-1,否则输出最小花费。 思路:比较明显的最小费用流。想法大概都是源点 ...
分类:
其他好文 时间:
2016-12-30 07:37:03
阅读次数:
248
把每一天看作一个点,每一天的志愿者数目就是流量限制,从i到i+1连边,上下界就是(A[i],+inf)。 对于每一类志愿者,从T[i]+1到S[i]连边,费用为招募一个志愿者的费用,流量为inf。这样每多1的流量,就多了一个从S[i]到T[i]+1的循环流。 求一遍无源汇的最小费用可行流就可以了。 ...
分类:
其他好文 时间:
2016-12-22 11:19:33
阅读次数:
170
题意:给出一个n*n的矩阵,每一格有一个非负整数Aij,(Aij <= 1000) 现在从(1,1)出发,可以往右或者往下走,最后到达(n,n),每达到一格,把该格子的数取出来,该格子的数就变成0, 这样一共走K次,现在要求K次所达到的方格的数的和最大。 n<=50,k<=10 思路:费用流 将每个 ...
分类:
其他好文 时间:
2016-12-18 20:29:50
阅读次数:
310
题意:有N个人要从A个物品中各取一个,B个物品中各取一个,选取第i个A类物品和第j个B类物品的费用是(a[i]-b[j])^2 求最小总花费 n<=a,b<=80 a[i],b[i]<=10000 思路:第一题费用流 由源点到每个A类物品连容量为1,费用为0的边 每个B类物品到第一个汇点连容量为1, ...
分类:
其他好文 时间:
2016-12-18 17:35:45
阅读次数:
143
http://codevs.cn/problem/1033/ (题目链接) 题意 给出一个梯形的数列,每一个数可以向它左下方和右下方的数走。求从第一行走到最后一行的不重叠的K条路径,使得经过的数的和最大。 Solution 很显然的费用流。每个点拆成两个,之间连一条容量为1,费用为数字大小的边。 细 ...
分类:
其他好文 时间:
2016-12-17 19:37:54
阅读次数:
131
http://codevs.cn/problem/1227/ (题目链接) 题意 N*N的方格,每个格子中有一个数,寻找从(1,1)走到(N,N)的K条路径,使得取到的数的和最大。 Solution 经典的费用流应用吧。 额外添加源点S和汇点T,分别与(1,1)和(N,N)连边。把棋盘中每个点拆成两 ...
分类:
其他好文 时间:
2016-12-17 16:28:01
阅读次数:
203
Going Home Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 22088 Accepted: 11155 Description On a grid map there are n little men and n hou ...
分类:
其他好文 时间:
2016-12-02 22:21:43
阅读次数:
206
Kaka's Matrix Travels Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9522 Accepted: 3875 Description On an N × N chessboard with a non-neg ...
分类:
其他好文 时间:
2016-12-02 22:00:37
阅读次数:
187