网络流/费用流
200815147
这个作者很懒,什么都没留下…
展开
-
第 45 届ICPC亚洲区域赛(昆明)B Chessboard 上下界费用流 负环处理
Solution:用的是题解的建图(详见出题人知乎回答)。然而上下界费用流为了平衡源汇点的流量,会有一条汇点到源点的边,而负权边的出现会导致原图存在负环。采用以下方法处理:模板参考的是这位大佬。存一下模板。Code#include<bits/stdc++.h>using namespace std;#define LL long long#define pa pair<int,int>const int Maxn=55;const int N=160,M=250原创 2021-04-07 15:48:08 · 498 阅读 · 0 评论 -
有上下界网络流
前言:下面写得只是一些十分基础的东西,是给我以后自己看的,想要彻底弄明白这个内容,推荐去看liu_runda。 注:为了方便,下面所有的(x,y,L,R)都表示一条从x连向y,流量下界为L,流量上界为R的边。1、无源汇上下界可行流:问题简述:给出一个有向图,每条边有流量上下界,没有源点和汇点,要求找到一种流的方法,使得每个点流入的流量与流出的流量相等,且每条边的流量都要满足上下界...原创 2018-04-10 21:23:02 · 524 阅读 · 0 评论 -
arc074F - Lotus Leaves 最小割
题解:今天考试的一道题,当时只拿了70分,后面的TLE了,先来讲一下我的建图方法: 同一行相邻两个非障碍点连流量为inf的边,同一列相邻两个非障碍点连流量为inf的边,这里两次的点是不一样的,也就是说一个非障碍点被拆成了两个点,然后代表同一个非障碍点的两个点间连流量为1的边(以上所有连的边都是双向边),跑最小割即可,点数是2nm2nm2nm,边数是6nm6nm6nm,虽然不是最优解,但也是能...原创 2018-04-17 18:55:51 · 254 阅读 · 0 评论 -
Codeforces 704D. Captain America 上下界网络流(TLE)
题解:首先想想怎么建图。对于r<br<br(x,y)(x,y)(x,y)就在代表xxx行,yyy列的边之间连一条流量为1的边,表示染色,然后最大流就是最多能染多少。 上下界怎么解决呢? 我TLE了,留坑。代码:#include<bits/stdc++.h>using namespace std;#define LL long long#define...原创 2018-04-06 14:56:51 · 246 阅读 · 3 评论 -
TJOI2014day1 bzoj 5154~5156
前言:发现这套题目挺简单的……于是来水一篇博客。5154: [Tjoi2014]匹配:这题暴力的一匹……直接先跑一次费用流得出答案,然后再看一下删除原来的匹配边之后能不能再跑出原来的答案即可。代码:#include<bits/stdc++.h>using namespace std;#define LL long long#define pa pair<...原创 2018-04-22 19:39:30 · 182 阅读 · 0 评论 -
3876: [Ahoi2014&Jsoi2014]支线剧情 上下界费用流
Description【故事背景】 宅男JYY非常喜欢玩RPG游戏,比如仙剑,轩辕剑等等。不过JYY喜欢的并不是战斗场景,而是类似电视剧一般的充满恩怨情仇的剧情。这些游戏往往 都有很多的支线剧情,现在JYY想花费最少的时间看完所有的支线剧情。 【问题描述】 JYY现在所玩的RPG游戏中,一共有N个剧情点,由1到N编号,第i个剧情点可以根据JYY的不同的选择,而经过不同的支线剧情,前往K...原创 2018-04-06 19:18:46 · 167 阅读 · 0 评论 -
3961: [WF2011]Chips Challenge 费用流
题解:丢链跑点这里。代码:#include<bits/stdc++.h>using namespace std;#define LL long long#define pa pair<int,int>const int Maxn=85;const int inf=2147483647;int read(){ int x=0,f=1;char...原创 2018-04-07 11:40:56 · 521 阅读 · 0 评论 -
[BZOJ]4842: [Neerc2016]Delight for a Cat 1061: [Noi2008]志愿者招募 费用流 线性规划
题解:把这两道题目放在一起写,因为做法是一样的。两题都是经典的线性规划问题,但同时也都可以用费用流解决。以志愿者招募这题为例,首先设第iii类志愿者有xix_ixi人。那么根据样例可以列出不等式:{x1≥2x1+x2≥3x2+x3≥4\begin{cases} x_1\geq2\\x_1+x_2\geq3\\x_2+x_3\geq4\end{cases}⎩⎪⎨⎪⎧x1≥...原创 2018-12-21 16:55:51 · 239 阅读 · 0 评论 -
[BZOJ]4873: [Shoi2017]寿司餐厅 最小割 最大权闭合子图
DescriptionKiana最近喜欢到一家非常美味的寿司餐厅用餐。每天晚上,这家餐厅都会按顺序提供n种寿司,第i种寿司有一个代号ai和美味度di,i,不同种类的寿司有可能使用相同的代号。每种寿司的份数都是无限的,Kiana也可以无限次取寿司来吃,但每种寿司每次只能取一份,且每次取走的寿司必须是按餐厅提供寿司的顺序连续的一段,即Kiana可以一次取走第1,2种寿司各一份,也可以一次取走第2,3...原创 2019-01-07 21:22:05 · 149 阅读 · 0 评论 -
最小割一些建模方法
最大权闭合子图问题在一个有向无环图中,每个点有点权,现在需要选出一个子图,满足若一个点被选,它连向的所有点都被选,求子图的最大权值和是多少。建模方法源点向所有正权点连边,容量为权值, 所有负权点向汇点连边,容量为权值的相反数,原图的边保留,权值为正无穷。答案为正权点权值和-最小割。二元关系建图问题有一些点,每个点有两种权值a、ba、ba、b,有一些二元关系,形如若在一个点选了某种权值...原创 2019-01-08 08:47:40 · 944 阅读 · 3 评论 -
[BZOJ]3218: a + b Problem 主席树优化建图+网络流
Solution这题算是经典题了……但是一直到今天才做。本来以为很快就能切了这题,没想到搞了很久,一直有一个点过不去,也不知道问题是什么,反正是有关相同数的合并的问题。后来不知怎么解决,想到一个不错的方法:离散化,强行让所有数都不同就可以了。Code#include<bits/stdc++.h>using namespace std;#define LL long lon...原创 2019-01-15 22:13:34 · 279 阅读 · 0 评论 -
[LOJ]#2306. 「NOI2017」蔬菜 模拟费用流
Solution先讲讲暴力怎么做。显然可以费用流。设p=max{pi}p=max\{p_i\}p=max{pi},建ppp个点表示ppp天,对于一种蔬菜iii,设k=min(p,⌈cixi⌉)k=\min(p,\lceil {c_i\over x_i}\rceil)k=min(p,⌈xici⌉),对于这种蔬菜,源点向前k−1k-1k−1个点(前k−1k-1k−1天)连流量为xix_i...原创 2019-02-12 10:21:01 · 438 阅读 · 0 评论 -
[BZOJ]4849: [Neerc2016]Mole Tunnels 模拟费用流
Description鼹鼠们在底下开凿了n个洞,由n-1条隧道连接,对于任意的i>1,第i个洞都会和第i/2(取下整)个洞间有一条隧道,第i个洞内还有ci个食物能供最多ci只鼹鼠吃。一共有m只鼹鼠,第i只鼹鼠住在第pi个洞内,一天早晨,前k只鼹鼠醒来了,而后n-k只鼹鼠均在睡觉,前k只鼹鼠就开始觅食,最终他们都会到达某一个洞,使得所有洞的ci均大于等于该洞内醒着的鼹鼠个数,而且要求鼹鼠行动...原创 2019-03-13 12:30:39 · 301 阅读 · 2 评论 -
[AGC031]E - Snuke the Phantom Thief 费用流
Solution假设我们一共选了kkk个,那么假如x≤ax\le ax≤a最多选bbb个,那么xxx第b+1b+1b+1大的宝石的xxx必须大于aaa,假如x≥ax\ge ax≥a最多选bbb个,那么xxx第k−bk-bk−b大的宝石的xxx必须小于aaa。也就是说只要枚举选了多少个,那么对于每个宝石的x、yx、yx、y都可以得到一个上下界,可以直接跑上下界费用流,但是其实没有必要。因为上下解...原创 2019-04-02 19:12:21 · 617 阅读 · 0 评论 -
4514: [Sdoi2016]数字配对 费用流
Description 有 n 种数字,第 i 种数字是 ai、有 bi 个,权值是 ci。 若两个数字 ai、aj 满足,ai 是 aj 的倍数,且 ai/aj 是一个质数, 那么这两个数字可以配对,并获得 ci×cj 的价值。 一个数字只能参与一次配对,可以不参与配对。 在获得的价值总和不小于 0 的前提下,求最多进行多少次配对。题解:全程%WerKeyTom_FTD,这...原创 2018-03-14 14:35:18 · 227 阅读 · 0 评论 -
[BZOJ]2597: [Wc2007]剪刀石头布 费用流
费用流原创 2018-01-05 16:22:03 · 233 阅读 · 0 评论 -
[BZOJ]1797: [Ahoi2009]Mincut 最小割 网络流+强连通
DescriptionA,B两个国家正在交战,其中A国的物资运输网中有N个中转站,M条单向道路。设其中第i (1≤i≤M)条道路连接了vi,ui两个中转站,那么中转站vi可以通过该道路到达ui中转站,如果切断这条道路,需要代价ci。现在B国想找出一个路径切断方案,使中转站s不能到达中转站t,并且切断路径的代价之和最小。 小可可一眼就看出,这是一个求最小割的问题。但爱思考的小可可并不局限于此。现在他对原创 2017-07-12 11:54:35 · 327 阅读 · 0 评论 -
[BZOJ]3438: 小M的作物 最小割
最小割原创 2017-07-31 21:29:30 · 353 阅读 · 0 评论 -
[BZOJ]2661: [BeiJing wc2012]连连看 费用流
费用流原创 2017-09-19 14:44:10 · 365 阅读 · 0 评论 -
[BZOJ]1822: [JSOI2010]Frozen Nova 冷冻波 二分+网络流
二分+网络流原创 2017-09-29 07:58:21 · 231 阅读 · 0 评论 -
[BZOJ]1266: [AHOI2006]上学路线route spfa+最小割
spfa+最小割原创 2017-10-09 11:07:57 · 247 阅读 · 0 评论 -
[BZOJ]1930: [Shoi2003]pacman 吃豆豆 费用流
费用流原创 2017-10-01 22:30:18 · 317 阅读 · 0 评论 -
[BZOJ]1221: [HNOI2001] 软件开发 费用流
费用流原创 2017-10-02 09:43:19 · 165 阅读 · 0 评论 -
[BZOJ]3144: [Hnoi2013]切糕 最小割
最小割原创 2017-10-02 11:16:00 · 293 阅读 · 0 评论 -
[BZOJ]1305: [CQOI2009]dance跳舞 二分+网络流
二分+网络流原创 2017-10-11 07:49:54 · 222 阅读 · 0 评论 -
[BZOJ]1565: [NOI2009]植物大战僵尸 Tarjan+最小割(最大权闭合子图)
强连通+网络流原创 2017-10-11 10:43:43 · 286 阅读 · 0 评论 -
[BZOJ]4819: [Sdoi2017]新生舞会 01分数规划+费用流
01分数规划+费用流原创 2017-10-04 15:11:32 · 272 阅读 · 0 评论 -
[BZOJ]2285: [Sdoi2011]保密 01分数规划+spfa+最小割
01分数规划+spfa+最小割原创 2017-10-22 17:44:31 · 317 阅读 · 0 评论 -
[BZOJ]2465: [中山市选2009]小球 费用流
费用流原创 2017-10-22 19:39:23 · 262 阅读 · 0 评论 -
1001: [BeiJing2006]狼抓兔子 最小割 对偶图最短路
题解:裸的最小割,但点数较大。我一年前SB地写了网络流。注意到这个是平面图(任意两边只相交在顶点的图),所以可以转为对偶图求最短路,就是原图的最小割。代码:#includeusing namespace std;#define LL long long#define pa pairconst int Maxn=2001000;const int inf=2147483原创 2018-01-11 09:54:34 · 230 阅读 · 0 评论 -
[BZOJ]1001: [BeiJing2006]狼抓兔子
一道网络流的裸题,但是要注意双向边的建法,我因为太久没打过网络流,建多了很多重复的边,导致TLE。。。。。。/************************************************************** Problem: 1001 User: 200815147 Language: C++ Result: Accepted T原创 2016-11-24 13:54:15 · 402 阅读 · 1 评论