费用流
zsyz_ZZY
Be the stronger one!
展开
-
luogu P2153 [SDOI2009]晨跑
题目传送门:https://www.luogu.org/problemnew/show/P2153题意:有n个点,m条边,求在路程最短的前提下的需要的最多天数(每走一条边,需要一天)。思路:一看数据,一看最短和最多,就知道是最小费用最大流。一拆点,再一建边,最后跑最小费用最大流的模板就可以了。代码:#include<cstdio> #include<queue> #incl...原创 2018-04-17 14:01:02 · 242 阅读 · 0 评论 -
luogu P2045 方格取数加强版
题目传送门:https://www.luogu.org/problemnew/show/P2045题意:有一个n*n的矩阵,每一个点都有对应的权值,现在你可以走k次,求你能获得的最大价值。注意:每个点选完之后权值变为0。思路:最大费用最大流啊。1.因为只能选k次,所以开一个超级源点和超级汇点,分别连向(1,1)和(n,n),流量为k。2.因为每个点的权值只能选一次,所以拆点。 [1]每一个点...原创 2018-04-24 13:11:25 · 257 阅读 · 0 评论 -
luogu P3381 【模板】最小费用最大流
题目传送门:https://www.luogu.org/problemnew/show/P3381题意:有n个点,m条边,求从st到ed的最大流和流过去的最小费用。思路:模板题,不讲(只是留个存档)。PS:如果求最大费用最大流就将费用取反(正变负,负变正),最后再结果取反(正变负,负变正)。代码:#include<cstdio> #include<queue> #inclu...原创 2018-04-17 14:16:27 · 188 阅读 · 0 评论 -
luogu P3357 最长k可重线段集问题
最大费用最大流好题,题目超难懂, 构图超难想,代码超难打(超类似最长k可重区间集问题)!请先阅读最长k可重区间集问题,再往下看(不然看不懂我在讲什么)!这里就只将不同点了!这一道题长度的计算方法(流量)不同,且有特殊情况:线段(这一理解为)垂直于x坐标轴,需要特判(重点&难点)!(而且我们可以知道线段的纵坐标除了用来计算长度,就没有什么用了,因为题目求的是S 中与直线 x=px=p 相交的...原创 2018-03-12 13:58:25 · 416 阅读 · 0 评论 -
luogu P3358 最长k可重区间集问题
最大费用最大流好题,题目难懂, 构图难想,代码难打!题目大意:在n个给定的区间中选择若干个区间,其中重合(不包括线段端点——开线段)的次数(不是个数,不然就难了)不能超过k,求这些区间的长度之和的最大值。方法1:关于构图:(网上有一张好图,我就copy吧,但他没有代码)讲解(我自己补充的):紫色边,流量为k,因为保证不能超过k;黑色边,流量为1,好理解,因为选任意一条线段作为起点或终点,有且仅能选...原创 2018-03-11 15:14:20 · 525 阅读 · 0 评论 -
luogu P4013 数字梯形问题
关于构图:这是一道最大费用最大流的好题,包括拆点和不拆点。我们需要理解题目中的“相交”是指走的边不重复(本题最难理解),那很容易,即流量为1.对于第一小问:1拆点,超级源点和汇点,st=0,ed=tot*2+1(其中tot指梯形节点的个数)。2.从i向i'建一条连接一条容量为1,费用为点i值的边。 3.从源点向梯形顶层每个节点建一条容量为1,费用为0的边。 4.从梯形底层每个节点向汇点建一条容量为...原创 2018-03-10 18:26:21 · 387 阅读 · 0 评论 -
luogu P4015 运输问题
关于构图:首先,这是一道最小费用最大流和最大费用最大流(就是最小费用最大流,但建边时的费用取负,就可以保证得到一个最小的费用,再取反,就得到最大费用)的题目,比较裸(类似于分配问题)。构图:1.首先有一个超级源点和汇点:st=0,ed=2*n+1。2.源点向每一个仓库建一条流量为仓库的容量,费用为0的边,表示每一个仓库只能获得这么多的货物。3.每一个零售商店向汇点建一条流量为零售商店的容量,费用为...原创 2018-03-09 13:43:09 · 323 阅读 · 0 评论 -
luogu P4014 分配问题
关于构图:首先,这是一道最小费用最大流和最大费用最大流(就是最小费用最大流,但建边时的费用取负,就可以保证得到一个最小的费用,再取反,就得到最大费用)的题目,比较裸。构图:1.首先有一个超级源点和汇点:st=0,ed=2*n+1。2.源点向每一个人建一条流量为1,费用为0的边,表示每一个人只能选一份工作。3.每一份工作向汇点建一条流量为1,费用为0边,表示每一份工作只能有一个人来完成。4.每一个人...原创 2018-03-09 13:28:24 · 467 阅读 · 0 评论 -
luogu P1251 餐巾计划问题
关于构图:这是一道最小费用(费用指单价)最大流的题目。首先,我们拆点,将一天拆成晚上和早上,每天晚上会受到脏餐巾(来源:当天早上用完的餐巾,在这道题中可理解为从原点获得),每天早上又有干净的餐巾(来源:购买、快洗店、慢洗店)。1.从原点向每一天晚上连一条流量为当天所用餐巾x,费用为0的边,表示每天晚上从起点获得x条脏餐巾。2.从每一天早上向汇点连一条流量为当天所用餐巾x,费用为0的边,每天白天,表...原创 2018-03-04 15:27:21 · 366 阅读 · 0 评论 -
luogu P4016 负载平衡问题
关于构图:首先,这是一道最小费用(费用指在两个相邻仓库中的运输单价)最大流的题目。1.必不可少的有一个超级源点和汇点,st=0,ed=n+1。2.贪心的想,为了是所有仓库的数量都相等,就应该讲多余平均值的仓库运往少于平均值的仓库,自然而然就想到多的仓库应该贡献,连向源点;少的仓库应该得到,连向汇点,且费用为0(因为费用指在两个相邻仓库中的运输单价)。3.另外,相邻的节点之间也要建边,对于两个相邻的...原创 2018-03-03 17:08:34 · 342 阅读 · 0 评论 -
杭二学习Day2——专题(最大流&费用流)
背景: 又是一顿McDonald’s\text{McDonald's}McDonald’s。 这附近已经没有什么好吃的了。 555天来的第555顿了,222早+222午+111晚=333个杯子。 最大流: 主要讲了ISAP\text{ISAP}ISAP。 听得不是很仔细。 可能回去会补,坑坑坑。 他推荐了这道题(其实是我只听到了这道题):luogu P2598\te...原创 2019-08-02 22:39:32 · 175 阅读 · 0 评论