
ACM_费用流
文章平均质量分 86
逍遥丶綦
这个作者很懒,什么都没留下…
展开
-
最大费用最大流 hdu4322 Candy
传送门:点击打开链接题意:有m个人,n个糖果,告诉你每个人喜欢哪些糖果,如果人分到喜欢的糖果幸福值+k,分到不喜欢的幸福值+1,现在告诉你每个人所需要的最低幸福值,问能否让所有人都开心。思路:这是一道很6666的费用流的建模题首先我们可以去分析,如果不喜欢,那么把这个糖果分给谁,幸福值都能+1,所以我们不如把s连接所有的糖果,容量为1,费用为0,如果糖果被人喜欢了,就连一条糖果到人的边原创 2015-10-14 13:24:23 · 818 阅读 · 0 评论 -
费用流 csu1506 Double Shortest Paths
传送门:点击打开链接题意:Alice和Bob要从1走到n,每条边第一次被走过的时候的权值是d,第二次被走过的时候是d+a思路:费用流裸题,对于将源点连到1,将n连到汇点,对于每条边建立两条边,一条费用为d,另一条费用为d+a然后跑一遍最小费用最大流答案就出来了#include#include#include#include#include#include#include#原创 2015-08-18 22:55:38 · 1065 阅读 · 0 评论 -
费用流 poj3680 Intervals
传送门:点击打开链接题意:给你n个开区间,每个区间有权值,现在每个点最多只能被覆盖k次,选择多个区间,使权值最大。思路:先将坐标离散化然后建图,将源点连到1,n连到汇点,容量都是k,费用为0然后将线段中每两个相邻的点都连接一条容量为k费用为0的边,让流量能从左边抵达右边对于每一个区间,建一条边从L流向R容量为1费用为-W这样建图,就算一个点被区间覆盖了很多次,但是由于区间的原创 2015-08-18 22:49:03 · 792 阅读 · 0 评论 -
费用流 poj3422 Kaka's Matrix Travels
传送门:点击打开链接题意:从(1,1)出发k次,到达(n,n),求经过的数字之和最大,如果多次经过某一个点,那个点的权值只被算一次最经典的一道拆点的题把点拆分成两层,对于(i,j)这个点,第一层和第二层直接添加一条费用为-A[i][j]容量为1的边,表示通过了就能加上这个点的权值然后把每个点的第二层的点再连回到下一个点的第一层。因为一个点可以被多次经过,只是权值只算一次而已,所原创 2015-08-18 22:18:37 · 785 阅读 · 0 评论 -
费用流 hdu3667 Transportation
传送门:点击打开链接题意:n个节点m条有向边,每条有向边的容量是C,且费用是a*x^2,x是流量,问从1运送k流量到n的最小费用一般做的费用流边的费用都是固定的,而这题并不是固定的。但是,看到了C假如C是3,我们就可以把一条边拆成3条边。假如不拆,如果通过的流量是1,2,3,那么费用分别是a,4a,9a如果拆成3条边,那么3条边的费用分别是a,3a,5a,容量都是1原创 2015-08-18 22:04:10 · 904 阅读 · 0 评论 -
费用流 hdu3376 Matrix Again
n太大了所以不能使用O(n^4)的dp来做了,只能考虑更复杂的费用流主要的问题还是难在如何建图将点拆分成两个,分别用i和i+n*n来表示对于n*n个点,从i到i+n*n建一条边费用是-A[i][j]容量是1,来表示路过(i,j)获取的值然后从第二层建两条边,连向右边和下边的两个点的第一层,让点再次回到第一层,费用是0这样下来,点从第一层到第二层,表示获取了这个点的值,而原创 2015-08-18 21:56:06 · 966 阅读 · 0 评论 -
费用流 hdu1853 Cyclic Tour
传送门:点击打开链接题意:给n个点和M条有向边,要找出许多个环出来,每个环点至少有2个,所有的点都要被环覆盖1次,且只能为1次。问所有环的长度之和这题也可以用KM来做,这里主要是练习费用流的建图对于这题,建图也是非常的奇妙的由于每个点的入度都是1,出度都是1所以会想到把每个点拆分成2个点,用i和i+n来表示然后将源点与所有的i连接起来,将汇点与所有的i+n连原创 2015-08-18 21:37:39 · 907 阅读 · 0 评论 -
费用流 poj2195 Going Home
传送门:点击打开链接费用流裸题,,感觉不是因为我模板慢,,应该是因为vector的原因。。题意:每个人都要回已房子,费用是哈曼顿距离,每个房子只能容纳1人,问最小费用超级源点连接每一个人,每个人再连很多条边对应房子再把每个房子连接超级汇点模板一套,,就做完了#include#include#include#include#include#include#原创 2015-08-16 00:25:33 · 839 阅读 · 0 评论 -
费用流 zoj3885 The Exchange of Items
传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3885题意:有n件物品,告诉你最初第i件物品的数量Ai,要求最后数量变成Bi然后有m种交换方式,每种交换方式有两个数字a b,表示物品a能和b等价交换,是双向的求最少交换多少次,就能实现这题的正解是套用最小费用最大流模板。。对着模板原创 2015-08-16 00:16:48 · 1425 阅读 · 0 评论