
费用流
SC.ldxcaicai
我很菜=_=
展开
-
最小费用最大流模板
最小费用最大流是指整个容量网络在保证流量最大的情况下使花费的费用最小,所以说与求最大流的思想有所差异。我们知道,求最大流的思想是每次找一条增广路进行贪心直到贪不动为止,但是对于最小费用最大流这个问题来说,我们最后求得的一定是最大流,因此我们仍然每次贪心,只需保证费用最小即可。于是我们使用SPFASPFASPFA而不是bfsbfsbfs来找最短增广路,我们在进行SPFASPFASPFA算法的...原创 2018-06-27 12:07:10 · 208 阅读 · 0 评论 -
2018.10.11 bzoj1877: [SDOI2009]晨跑(费用流)
传送门日常费用流水题。直接按照题意模拟求一下最小费用最大流就行了。注意是点不能重合因此需要拆点。代码:#include<bits/stdc++.h>#define N 505#define M 20005using namespace std;struct edge{int v,next,c,w;};int n,m;inline int read(){ int...原创 2018-10-11 08:17:28 · 164 阅读 · 0 评论 -
2018.10.15 loj#6010. 「网络流 24 题」数字梯形(费用流)
传送门费用流经典题。按照题目要求建边。为了方便我将所有格子拆点,三种情况下容量分别为111,infinfinf,infinfinf,费用都为validi,jval_{id_{i,j}}validi,j。然后从源点向第一排的mmm个点连边,三种情况下容量都为111,费用都为0。然后从最后一排的m+n−1m+n-1m+n−1个点向汇点连边,三种情况下容量为111,infinfinf,i...原创 2018-10-15 11:57:37 · 229 阅读 · 0 评论 -
2018.10.15 loj#6013. 「网络流 24 题」负载平衡(费用流)
传送门费用流sb题。直接从sss向每个点连边,容量为现有物品量。然后从ttt向每个点连边,容量为最后库存量。由于两个点之间可以互相任意运送物品,因此相邻的直接连infinfinf的边就行了。代码:#include&lt;bits/stdc++.h&gt;#define N 205#define M 50005using namespace std;inline int rea...原创 2018-10-15 11:22:42 · 218 阅读 · 0 评论 -
2018.10.14 loj#6012. 「网络流 24 题」分配问题(费用流)
传送门费用流水题。依然是照着题意模拟建边就行了。为了练板子又重新写了一遍费用流。代码:#include<bits/stdc++.h>#define N 305#define M 90005using namespace std;inline int read(){ int ans=0; char ch=getchar(); while(!isdigit(ch)...原创 2018-10-14 16:16:44 · 204 阅读 · 0 评论 -
2018.10.14 loj#6011. 「网络流 24 题」运输问题(费用流)
传送门费用流入门题。直接按照题意模拟。把货物的数量当做容量建边。然后跑一次最小费用流和最大费用流就行了。代码:#include&lt;bits/stdc++.h&gt;#define N 305#define M 90005using namespace std;inline int read(){ int ans=0; char ch=getchar(); while...原创 2018-10-14 15:53:40 · 277 阅读 · 0 评论 -
2018.10.13 bzoj1834: [ZJOI2010]network 网络扩容(最大流+费用流)
传送门网络流水题啊。第一问直接放心跑最大流(本来还以为有什么tricktricktrick)。第二问就直接把原来的边(u,v,c,w)(u,v,c,w)(u,v,c,w)变成(u,v,c,0)(u,v,c,0)(u,v,c,0)和(u,v,inf,w)(u,v,inf,w)(u,v,inf,w),然后把ttt拆点限制流量跑费用流就行了。代码:#include<bits/stdc+...原创 2018-10-13 23:37:54 · 122 阅读 · 0 评论 -
2018.10.13 bzoj1070: [SCOI2007]修车(费用流)
传送门费用流经典题目。自我感觉跟TheWindy′sThe Windy&amp;#x27;sTheWindy′s很像。利用费用提前计算的思想来建图就行了。代码:#include&lt;bits/stdc++.h&gt;#define N 1005#define M 100005using namespace std;inline int read(){ int ans=0;...原创 2018-10-13 22:53:46 · 136 阅读 · 0 评论 -
2018.10.11 bzoj4819: [Sdoi2017]新生舞会(01分数规划+费用流)
传送门01分数规划水题。没想到SDOI竟然考模板题233.题目上连01分数规划的式子都列好了简直是赤裸裸的挑衅啊。移项之后直接上01分数规划+费用流检验就行了。代码:#include<bits/stdc++.h>#define N 305#define M 100005using namespace std;inline int read(){ int ans=...原创 2018-10-11 20:24:47 · 180 阅读 · 0 评论 -
2018.08.28 九份的咖啡店(费用流)
描述深绘里在九份开了一家咖啡店。当然如何调配咖啡成了她每天的头等大事。 我们假设她有 n 种原料,第 i 种原料编号为 i,而调配一杯咖啡则需要选择这里面的若干种来兑在一起。 不过有些原料不能同时调兑在同一杯里。如果两个编号为 i, j 的原料,当且仅当 i 和 j 互质时,它们才能被兑在同一杯里。 现在深绘里想知道,如果她用这 n 种原料来调兑一杯咖啡,那么这杯咖啡所使用的原料编号之和最...原创 2018-08-28 20:06:50 · 324 阅读 · 0 评论 -
Going Home(二分图匹配)
Going Home Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 24716 Accepted: 12383 Description On a grid map there are n little men and n houses. In each unit time, every li...原创 2018-06-27 22:01:19 · 285 阅读 · 0 评论 -
"Shortest" pair of paths(费用流)
“Shortest” pair of paths Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 1589 Accepted: 708 DescriptionA chemical company has an unusual shortest path problem. There are N d...原创 2018-06-27 20:48:27 · 237 阅读 · 0 评论 -
The Windy's(费用流)
The Windy’s Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 6003 Accepted: 2484 DescriptionThe Windy’s is a world famous toy factory that owns M top-class workshop to make toy...原创 2018-06-27 19:51:07 · 515 阅读 · 0 评论 -
LOJ#3158. 「NOI2019」序列(贪心模拟费用流)
传送门神题,蒟蒻博主只能写O(n4)O(n^4)O(n4)暴力dpdpdp(才不告诉你卡常之后貌似能过40pts40pts40pts呢)40pts40pts40pts代码:#include<bits/stdc++.h>#define ri register intusing namespace std;typedef long long ll;const int rlen...原创 2019-07-19 13:53:55 · 661 阅读 · 6 评论