![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络流
文章平均质量分 57
wwyx2001
OIer----这条路,仅一人独行
展开
-
2756 飞行员配对方案问题(网络流)
题目:我是超链接题解:网络流模板#include #include #include #define INF 300000#define N 100000using namespace std;int next[N*2+5],point[N*2+5],v[N*2+5],tot=-1,remind[N*2+5],deep[N*2+5],n,m,cur[N*2+5],m原创 2017-02-17 19:52:51 · 325 阅读 · 0 评论 -
[BZOJ4819][SDOI2017]新生舞会(01分数规划+费用流)
题目:我是超链接题解:也就是让求∑a[i][j]∑b[i][j]∑a[i][j]∑b[i][j]\frac{\sum a[i][j]}{\sum b[i][j]}的最大值,一眼01分数规划了,还是∑a−L∗∑b>0∑a−L∗∑b>0\sum a-L*\sum b>0为边权,那么现在的问题是求i,j之间有边权然后最大匹配大不大于零,如果大于0就可以更大 那么现在的问题是二分...原创 2018-03-29 20:48:06 · 210 阅读 · 0 评论 -
[BZOJ2406]矩阵(二分+有源汇有上下界的可行流)
抱着吉他许下愿望,憧憬都被和弦收藏,等你听懂我的成长原创 2017-12-29 20:17:24 · 276 阅读 · 0 评论 -
[BZOJ3876][Ahoi2014&Jsoi2014]支线剧情(有源汇费用流)
把来路都走成信仰,等蝴蝶破茧等天亮,脚下荆棘头顶星光原创 2017-12-29 11:24:55 · 321 阅读 · 0 评论 -
[BZOJ4108][Wf2015]Catering(有源汇费用流)
我们班第二对情侣落网原创 2017-12-28 21:55:15 · 268 阅读 · 0 评论 -
[BZOJ2055]80人环游世界(有源汇上下界费用流+讲解)
啊又吃我们的假期原创 2017-12-28 19:04:51 · 432 阅读 · 2 评论 -
[BZOJ2502]清理雪道(有源汇下界最小流)
论距离超热暖气不到0.5m的感觉= =原创 2017-12-28 16:11:26 · 261 阅读 · 0 评论 -
[POJ3801]Crazy Circuits(有源汇上下界最小流+讲解)
听说。。。周天放假?原创 2017-12-28 14:11:17 · 499 阅读 · 0 评论 -
[BZOJ3698]XWW的难题(有源汇上下界最大流+讲解)
卡点写完这道题原创 2017-12-27 20:40:27 · 427 阅读 · 0 评论 -
[POJ3155]Hard Life(最大密度子图)
题目:我是超链接题意:一张图,选出一个子图,满足边数/点数最大题解:看到了比值形式,可以想到01分数规划 那么就是E−LV>0E−LV>0E-LV>0把图上的边变成点,作为X部,点作为Y部 源点向边连边,容量为边权(1) 边向ta的两个端点连边,容量为1 点向汇点连边,容量为点权(L) 求出最大流,那么我们要求的值是m−maxflow...原创 2018-03-30 17:03:16 · 308 阅读 · 0 评论 -
[BZOJ1565][NOI2009]植物大战僵尸(最大权闭合子图)
题目:我是超链接题解:如果是知道【最大权闭合子图】的话,就可以发现这是一个明显的【最大权闭合子图】 什么是最大权闭合子图: 最大权闭合子图指要选择u,则必须要选所有与u有关系的节点。增设一个超级源点和一个超级汇点,(1->n)的点中,当点权为正时,从源点向该点连一条权值为点权大小的边,当点权为负时,从该点连一条权值大小为它的绝对值的边连向汇点。这种问题一般都是对于(u,v),...原创 2018-03-27 12:08:29 · 170 阅读 · 0 评论 -
[BZOJ3144][HNOI2013]切糕(最小割)
题目:我是超链接题解:这么经典的题目我现在才做? 首先和s,t相连的就是每个格子都要有40个点,起码要在40个点里选择一个(最小割)最小代价 那么这个限制d怎么办呢?相邻的格子如果某一个选择了h,那么另一个选择的范围只能是[h-d,h+d],那么相连上相邻格子的h-d,h+d点,那么必须要选择下一个格子的[h-d,h+d],不然S还是能到T。因为x和y相连,y也会和x相连,...原创 2018-07-09 21:32:09 · 282 阅读 · 0 评论 -
2018SD省队集训R1 D6
T1题解:这种东西小一点的范围应该是合并果子,说的科学一点就是k叉哈夫曼树 容易易发现 k 叉哈夫曼树只有 n/k 个节点,并且哈夫曼树合并过程中合并出的节点权值是单调不不降的。 我们开两个队列,用一个队列列保存新合并出的节点。 每次取出前 k 小的权值,怎么选呢?我们枚举从第二个队列中选择i个,那么从第一个队列就是选了num-i个,可以选择哪个更优。 选择次数的复杂度是:n/...原创 2018-06-17 23:36:04 · 474 阅读 · 0 评论 -
[BZOJ2879][NOI2012]美食节(时间费用流+动态加边)
题目:我是超链接题解:这题目一眼费用流了,以前好像有一道基本一样的题目 简单说也就是每个菜建一个点和源点连容量1,厨师*菜数个点表示第i个厨师倒数第j个菜 但是这个东西数据范围有点大,光点就是80000个,边多的上天了,根本不行。 考虑动态加边,首先对于每一道菜给每个厨师的倒数第一个菜连边,因为倒数第k个菜肯定比倒数第k+1个菜便宜。 每次增广路都只找一条最短路,所以对于这条找...原创 2018-05-29 15:22:36 · 241 阅读 · 0 评论 -
[BZOJ1834][ZJOI2010]网络扩容(费用流)
题目:我是超链接题解:第一问:直接跑最大流即可。第二问:扩容的实质是增加一条连接原来两个点的边,并且这条边费用为 W 。将每一条边对应新增的边加入到残量网络中,限制流量为 K 跑最小费用流即可。代码:#include <cstdio>#include <queue>#include <cstring>#include <i...原创 2018-03-29 09:30:54 · 151 阅读 · 0 评论 -
[BZOJ3532][SDOI2014]LIS(网络流退流)
题目:我是超链接题解:这个题目的连边就跟以前做过的【最长递增子序列】一样,每个点拆点,i->i+n限制一个点的流量,然后对于f[j]=f[i+1]且a[j]>a[i]的i+n->j 对于这道题目来说因为只有点是有限制的,而且最小代价是最小割无疑了,那么S->[f[i]=1]i连INF,T也一样 我们发现只有删除一些满流的边才可能会对答案造成影响,这样我们贪心...原创 2018-03-29 08:05:12 · 364 阅读 · 0 评论 -
[BZOJ4873]六省联考寿司餐厅(最大权闭合子图)
题目:我是超链接题解:有经验的人可以从【权值只算一遍】这个点get到这就是一个最大权闭合子图的问题 既然知道了是个最大权闭合子图就可以YY一下建图了 id[i][j]表示从i到j的点的编号,对于这一部分点按照好吃的程度正负S连正,负连T就好。 点与点之间有联系的要相连,比如[1,2,3]会连[1,2]和[2,3],为什么没有单个的点呢?因为[1,2]和[2,3]这个区间已经连了啊...原创 2018-03-28 15:26:54 · 189 阅读 · 0 评论 -
[BZOJ2668][CQOI2012]交换棋子(费用流)
题目:我是超链接题解:能够看出来这道题目是网络流,但并不清楚这个图怎么建 这种有交换次数限制的要考虑分成两半:最多流入的数量,最多流出的数量 作为流量限制 我们对于每个节点拆成三个点:x1,x2,x3,一个点的流量限制为val[i][j] 整体的连接方向是x1->x2->x3如果只有原图中这个点是黑点 <x1,x2>.cap=val[i][j]/...原创 2018-03-27 21:56:28 · 214 阅读 · 0 评论 -
[BZOJ1070][SCOI2007]修车(费用流)
题目:我是超链接题解:先说一下构成的图吧。 把每个工人拆成N个点。记A[i,j]表示第i个工人修倒数第j辆车。 每个车跟所有N*M个工人拆出的点连边。流量为1,费用为time[i,j]*k。 源和每辆车连边,N*M个点和汇连边,流量都为1,费用同为0。为什么要这样建图呢? 我们考虑这一个工人修这一辆车对后面带来的影响,举个例子,代价为3的车要是排在倒数第二去修的话,会对倒数...原创 2018-03-27 16:25:41 · 245 阅读 · 0 评论 -
[POJ2396]Budget(有源汇有上下界的可行流+讲解)
我可以去冬眠了?原创 2017-12-27 19:16:43 · 363 阅读 · 0 评论 -
[ZOJ2314]Reactor Cooling(无源汇有上下界的可行流+讲解)
一些奇奇怪怪的网络流开始咯?原创 2017-12-27 14:22:57 · 287 阅读 · 0 评论 -
【luogu1402】酒店之王(网络流)
最近小伙伴们都归心似箭啊原创 2017-06-16 20:25:39 · 338 阅读 · 0 评论 -
【codevs1034】星际转移问题(家园)(网络流)
大家今天很兴奋嘛原创 2017-04-05 16:48:56 · 494 阅读 · 0 评论 -
condevs 1237 餐巾计划问题(费用流)
失去的童年,我们还有童心,失去了青春,我们还有爱,失去了岁月,我们还有历史和智慧。没有怀念,人便与木石无异。原创 2017-02-22 11:27:47 · 345 阅读 · 0 评论 -
【BZOJ2153】[SDOI2009]晨跑(最小费用最大流)
昨天发生好多事.......愿我们能一起携手走下去,岁月静好.......原创 2017-03-23 10:15:30 · 578 阅读 · 0 评论 -
网络流之模板
dinic(二分图中有优势)//codevs 1993#include #include #include #define N 2000#define INF 10000005using namespace std;int tot=-1,next[N*4+5],point[N*4+5],v[N*4+5],remind[N*4+5],cur[N*4+5],deep[N*4+5],n原创 2017-02-22 11:10:27 · 284 阅读 · 0 评论 -
[CODEVS1904]最小路径覆盖问题(最大流)
题目:我是超链接题目有毒的一点是。。不用输出路径!!!题解:拆点,把原来的点拆成两列,二分图,有向图,所以从起点向终点连边有一个很有趣的结论:最小路径覆盖=原图点数-最大匹配为什么呢? 其实仔细一想就知道因为只有这些终点没有被匹配啊,要开新路嘛= =代码:#include #include #include #define N 300000#de原创 2017-02-17 21:02:13 · 319 阅读 · 0 评论 -
【SDOI省队集训题】棋盘(最小费用流)
省队集训挣扎ing原创 2017-06-02 18:51:57 · 372 阅读 · 0 评论 -
[codevs1906]最长递增子序列(dp+dinic)
打个小板子练练手原创 2017-12-24 08:59:33 · 259 阅读 · 0 评论 -
[BZOJ2521][Shoi2010]最小生成树(最小割)
原来TLE,只因数组开小原创 2017-12-27 09:41:59 · 261 阅读 · 0 评论 -
[BZOJ2127]happiness(网络流)
SLYZ最宅组跑步ing?原创 2017-12-26 21:04:02 · 267 阅读 · 0 评论 -
【元旦的胡策】省选限时练(最大费用流+状压dp)
果然SDOI并不是那么简单的最大费用流╮(╯▽╰)╭原创 2018-01-01 15:32:14 · 273 阅读 · 0 评论 -
[BZOJ1779][Usaco2010 Hol]Cowwar 奶牛战争(网络流)
好久之前的题了原创 2017-12-25 17:35:24 · 457 阅读 · 0 评论 -
[CODEVS1916]负载平衡问题(费用流)
题目:我是超链接题解:拆点,源点向每个仓库连容量为r[i],费用为0的边;每个点向汇点连容量为r[i]平均数,费用为0的边!!注意:每个x[i]要向y[i]连边,每个y[i]向x[i]连容量INF,费用为1的边,因为不止转手一次代码:#include #include #include #include #define INF 1e9#define N 100原创 2017-02-27 18:47:25 · 329 阅读 · 0 评论 -
[CODEVS1914]运输问题(费用流)
题目:我是超链接题解:创造源点,向每个仓库连容量a[i],费用为0,;创造汇点,向每个商店连容量b[i],费用为0;二分图中间再连边重新建图代码:#include #include #include #include #define INF 1e9#define N 100using namespace std;int next[N*4+5],point[原创 2017-02-27 15:26:06 · 299 阅读 · 0 评论 -
[CODEVS1922]骑士共存问题(最大流)
题目:我是超链接题解:这道题和方格取数一样,这个表达黑的方法值得学习代码:#include #include #include #include #define N 1000#define INF 1e9using namespace std;int v[N*N+5],cur[N*N+5],point[N*N+5],remind[N*N+5],deep[N*N原创 2017-02-26 20:13:40 · 372 阅读 · 0 评论 -
[CODEVS1907]方格取数3(最小割)
题目:我是超链接题解:将棋盘进行黑白染色,黑色和黑色可以一起涂。建立源点和汇点,源点连黑点容量为黑点值,汇点连白点容量为白点值,其他如果黑白点相邻,则连容量为INF的边其实就是求最小割(最大流),只要源点和汇点不再相连,黑格和白格就不会相连对于这道题,割掉了就不选了嘛代码:#include #include #include #include #define原创 2017-02-22 19:02:37 · 291 阅读 · 0 评论 -
2018SD省队集训R2 D6
T1题解这是一道签到题 考虑入度出度平衡的状态,我们先把所有的边减成0,然后考虑对于一条有向边x->y,如果有c个,那么可以连权值为-w,流量为c的,还要连权值是w,流量为INF的,我们从1跑到n的时候,考虑什么时候dis[t]>=0的时候就结束了,再走下去不会更优代码#include <queue>#include <cstdio>...原创 2018-07-06 19:51:01 · 382 阅读 · 0 评论