
费用流
文章平均质量分 68
nlj1999
这个作者很懒,什么都没留下…
展开
-
1877: [SDOI2009]晨跑
最小费用最大流+节点容量拆点,每个点拆成i和i+n,连一条容量1,费用0的边。对于i的入边,连到i,出边则从i+n连出。最后求1+n到n的最小费用最大流。最大流为天数,最小费用为最短路程。#include#include#include#includeusing namespace std;const int inf=1e9;struct Edge{int from原创 2015-12-10 10:12:38 · 309 阅读 · 0 评论 -
1221: [HNOI2001] 软件开发
最小费用最大流。建图:拆点,每个点拆成入点和出点。显然,要满足每天的餐巾供应,于是有附加源汇ST,S向入点引一条容量为ni,费用为0的边,出点向T引一条容量为ni,费用为0的边。若满足题目要求,这必有所有出点到T的弧满载,为了保证这一点,由S向出点引容量为无穷,费用为f的边。又因为每天没用完的餐巾可以留到下一天,所以每天的入点向下一天的入点引流量为无穷,费用为0的边。又由题目的原创 2015-12-10 18:35:20 · 566 阅读 · 0 评论 -
2424: [HAOI2010]订货
最小费用最大流。模型不要再明显点,简直裸题。不多说了#include#include#include#includeusing namespace std;const int inf=1e9;struct Edge{int from,to,next,v,c;}e[50005];int head[105],d[105],from[105],cnt=1;bool inq[1原创 2015-12-10 18:52:46 · 347 阅读 · 0 评论 -
1930: [Shoi2003]pacman 吃豆豆
由于自己太沙茶,WA了8次才过,还是卡着内存过得(65420kb)首先肯定拆点求最大费用最大流就对了。最朴素的方法就是对于任意两点i,j能从i走到j就从i的出点向j的入点连边,然后就会发现,不仅TLE还MLE。考虑一下发现如果i能走到j,j能走到k,那么i到k的边是完全不必要的。所以先按x递增(相同则y递增)排序,然后对于每个点,在扫描其后点时维护当前最低,小于最低才连边。然后原创 2015-12-15 11:04:11 · 794 阅读 · 0 评论 -
1927: [Sdoi2010]星际竞速
拆点费用流。每个点拆成出点和入点,S向每个出点连边(v=1,c=0),代表从该点出发可以有一条指向其他点的边。S向每个入点连边(v=1,c=Ai),代表可以以此点为起点。每个入点向T连边(v=1,c=0),代表到达该点。对应边的起点的出点向终点的入点连边(v=1,c=w),代表可以从起点出发到达终点,由此,任意一个入点要么从S出发(代价为Ai)要么从另一点的出点出发(代价为w),符合题意。原创 2015-12-19 13:53:35 · 463 阅读 · 0 评论 -
2324: [ZJOI2011]营救皮卡丘
一开始想的是边建图边跑费用流,不过这样贪心好像不行。于是只好floyd预处理后再建图了。floyd的时候需要过渡节点k小于i且k小于j,然后由于题目的关系可以砍掉一些边(快一点)。本来以为这题卡普通费用流,因为TLE了两次,结果发现是因为数组开小了QAQ #include#include#include#includeusing namespace std;const原创 2015-12-20 19:52:46 · 528 阅读 · 0 评论 -
ZOJ 1638 Greedy Island
还是论文题话说照我这个速度要刷到猴年马月(他喵的已经是猴年了QAQ)这题模型挺好想得,很直观的最大费用最大流,唯一要想一下的就是优化了。当然还有个很坑爹的地方就是spfa可以求2维费用流(两个关键字)#include#include#include#include#includeusing namespace std;const int inf=1e9;struct原创 2016-03-04 15:14:32 · 539 阅读 · 0 评论 -
BZOJ 3571: [Hnoi2014]画框
一看TM就不会做赶紧学了一发最小乘积生成树和最小乘积最大匹配大概就是把每个完备匹配后的结果看成一个点(sigma(a),sigma(b)),发现答案都在下凸壳上,然后用分治递归找下凸壳就好了。首先找到下凸壳两端的点(横坐标最小和纵坐标最小的两个点),然后连线,找到离线最远的点(叉积推公式,KM/费用流找匹配),然后分治,直到最远的点就是两点之一了,也就是两点是下凸壳上相邻的两点。(原创 2016-04-10 09:54:59 · 393 阅读 · 0 评论