Icefox的博客

生活不止眼前的苟且,还有诗和远方。

bzoj4946 [Noi2017]蔬菜(模拟费用流,贪心,线段树)

首先我们有一个费用流的做法。 因为保质期这个东西不太好限制,我们把每种蔬菜都按照过期时间分成若干类,每类大概x个,这样就相当于我们有了n*p种蔬菜。每种蔬菜在指定时间过期。我们把S的奖励放到每一种蔬菜过期时间最晚的那一类中去。 我们可以建图,S向每一天i连边,容量为m,费用为0,每一天i向所有...

2018-06-29 22:28:40

阅读数:105

评论数:0

bzoj4849 [Neerc2016]Mole Tunnels(模拟费用流)

这题看完之后很容易想到费用流,但是n太大了不能直接跑。 我们考虑模拟这个费用流的增广过程,每次多了一条S->x的容量为1,费用为0的边后,我们要找一条费用最低的x->T的路径来增广,也就是要在树上找距离x最近的一个还有食物的点。因为是完全二叉树,所以我...

2018-06-22 10:58:07

阅读数:34

评论数:0

bzoj4276 [ONTAK2015]Bajtman i Okrągły Robin(线段树优化建图+最大费用流)

显然是个最大费用流。 线段树优化建图即可。

2018-04-26 23:37:52

阅读数:44

评论数:0

bzoj1283 序列(线性规划+费用流)

我们建出线性规划松弛型,有 x1+...+xm+y1=kx_1+...+x_m+y_1=k (1) x2+...+xm+1+y2=kx_2+...+x_{m+1}+y_2=k (2) ...... xn−m+1+...+xn+yn−m+1=kx_{n-m+1}+...+x_n+y_{n-m...

2018-03-17 11:45:41

阅读数:77

评论数:0

bzoj5154 [Tjoi2014]匹配(枚举+费用流)

先跑一遍费用流,然后枚举此次选择了的n条边,删掉一条,看最大费用还存不存在,如果不存在了就不能删。复杂度O(n4)O(n^4) zz的写了O(n5)O(n^5),spfa还写出锅了,【再见】

2018-03-12 13:21:46

阅读数:65

评论数:0

bzoj2668 [cqoi2012]交换棋子(费用流)

可以只看做把黑点移动到目标位置。对每个点的交换次数有限制。我们容易想到拆点。但是这题比较妙的地方在于拆成了三个点。把一个黑点换到目标位置上的一条路径上,除了起终点交换了一次之外,其他点都交换了两次。我们如何体现这个差异呢?拆成三个点x1,x0,x2。 如果起始和目标状态相同,则建边x1->...

2018-02-14 23:00:44

阅读数:69

评论数:0

bzoj1927 [Sdoi2010]星际竞速(费用流)

类似最小路径覆盖,带权了。我们拆点,S向i连边,容量为1,费用为跳跃过去的花费,i向T连边,容量为1,费用为0,表示这个点被经过了。S向i+n连边,容量为1,费用为0,表示从这个星球出来继续走,对于每条边u,v建边u+n->v,容量为1,费用为花费。最大流一定是每个点恰经过一次。所以求最小费...

2018-01-10 10:30:53

阅读数:111

评论数:0

hdu5988 Coding Contest(乘法变加法,费用流)

求乘积最小。我们都取个对数,就变成了和最小。就有了费用流的感觉。但是因为p<1,所以取了对数后都是负的,跑最短路spfa会gg。怎么办呢?我们要求踩电线的概率最小,也就是求不踩电线的概率最大。所以我们把每条边的费用都变成-log(1-p),都是正数了,我们再跑spfa求最短路就没问题了。注意...

2018-01-10 09:49:28

阅读数:113

评论数:0

bzoj2893 征服王(tarjan缩点+有上下界最小流/费用流)

限制起终点的可相交最小路径覆盖。首先tarjan缩一波点。然后就是个有上下界最小流,拆点,i->i+scc,容量为(1,inf)。其他边都是(0,inf)。 tips:这题蒟蒻有个不是很懂的地方,我的超级汇点T=2001时就会wa,改成2005就可以A了,是我的代码哪里写挂了吗?望神犇指教...

2018-01-07 13:09:19

阅读数:138

评论数:0

bzoj2895 球队预算(同bzoj1449)

双倍经验。题解:传送门

2017-12-29 23:06:39

阅读数:120

评论数:0

bzoj1449 [JSOI2009]球队收益(拆边费用流)

做过一道边费用为A*x*x,x为容量的题,这种题一般都要拆边。每条边容量为1,花费为增量。因为增量是递增的,最小费用流,所以保证了正确性。这道题不同的地方在于负场也有贡献。怎么办呢?一开始先假设所有队伍都是负场,算出初始贡献,然后i每赢一场贡献的增量为C*(w+1)^2+D*(l-1)^2)-(C...

2017-12-29 23:03:51

阅读数:109

评论数:0

bzoj1520 [POI2006]Szk-Schools(费用流)

裸的一个费用流。

2017-12-29 22:12:09

阅读数:117

评论数:0

bzoj2324 [ZJOI2011]营救皮卡丘(Floyd+费用流,DAG最小权路径覆盖)

首先我们考虑最后的k条路线可能长成什么样子: 一定是0->x1->…->xn,x1< x2<…< xn的样子。也就是说我们只需用最多k条这样的路径,覆盖所有点即可。我们一定可以通过安排顺序,使得所有访问都合法。每个点都可以经过多次,我们想到需要预处理两点之间最...

2017-12-29 21:56:30

阅读数:245

评论数:0

bzoj4514 [Sdoi2016]数字配对(数学+费用流)

考虑怎样的两个数x,y符合条件(x>y),首先x要是y的倍数。然后x/y要是一个质数,则x的质因数个数应该比y的质因数个数恰多1.因此我们预处理出g[i],表示a[i]的质因数个数,如果x,y合法则x是y的倍数且g[x]=g[y]+1.可以发现,有边相连的两个点的g[i]一定是一奇一偶!因此...

2017-12-28 11:05:13

阅读数:118

评论数:0

bzoj2661 [BeiJing wc2012]连连看(拆点费用流)

这题很奇怪呀x 只有在6000以内满足这样性质的点之间建边才是个二分图。范围再大可能就会出现奇环了。 拆点费用流。 把每个点拆成xl,xr,源向所有左点建边,容量为1,费用为0,所有右点向汇建边,容量为1,费用为0.对于有关系的两点(x,y),建边xl>yr,容量为1,费用为x+y,yl...

2017-12-26 10:08:13

阅读数:148

评论数:0

bzoj1061 [Noi2008]志愿者招募(线性规划/费用流)

这题太神了!但是听说是单纯形法求解线性规划裸题???看样子网络流和线性规划有着莫大的联系啊,待研究。 此题基本就是用网络流求解了一个等式的最优解? 附上大神题解:https://www.byvoid.com/zhs/blog/noi-2008-employee upd:单纯形确实很强orz,...

2017-12-26 09:06:55

阅读数:194

评论数:0

bzoj1930 [Shoi2003]pacman 吃豆豆(费用流)

很标准的费用流,但是在建图时需要优化一下。否则spfa跑这种稠密图会T到飞。 贪心的想,如果x可以先到z再到y,则不建边(x,y)。 然后因为经过一个点只有1的贡献,所以要拆点,建图就是S->s,1,0 t->T,1,0 对于每一个点x,建边s->x,1,0 x’-...

2017-12-25 20:11:12

阅读数:124

评论数:0

bzoj3280 小R的烦恼(费用流,类似餐巾计划)

把每一天拆成两个点,像餐巾计划那题一样的建图,跑最小费用流就可以了。

2017-12-25 14:02:16

阅读数:119

评论数:0

poj2516 Minimum Cost(费用流)

每种商品都跑一遍最小费用流就好了。

2017-12-24 18:09:30

阅读数:94

评论数:0

poj2195 Going Home(费用流)

裸题。

2017-12-24 15:43:47

阅读数:107

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭