网络流
Hany01
这个作者很懒,什么都没留下…
展开
-
【网络流24题】骑士共存问题
Descriptionclick meSolution2.1考虑建一个二分图:互相攻击的点连边,求最小覆盖数2.2考虑将互相攻击的点连一条流量为1的边,然后求最小割Code3.1/**************************Au: Hany01Date: Jan 9th, 2018Prob: luogu2756Email:原创 2018-01-09 22:03:23 · 164 阅读 · 0 评论 -
【LOJ6224】【网络流24题】深海机器人问题
Descriptionhttps://loj.ac/problem/6224Solution对于每一条路径,建两条边,一条流量为1,费用为权值;一条流量为+∞+∞+\infty,费用为0,跑MCMF即可。Code/************************************************ * Au: Hany01 * Date: Jul...原创 2018-07-13 16:40:06 · 205 阅读 · 0 评论 -
【LOJ6227】【网络流24题】最长k可重线段集问题
Descriptionhttps://loj.ac/problem/6227Solution做法同最长k可重区间集问题 只是要处理垂直于x轴的线段。 我们可以将横坐标坐标乘2,如果两个端点的横坐标相等就把右端点+1,否则左端点+1。 就酱。Code/************************************************ * Au...原创 2018-07-13 15:49:52 · 296 阅读 · 0 评论 -
【BZOJ4200】【LOJ2134】【NOI2015】小园丁与老司机(DP,有源汇上下界最小流)
Descriptionhttps://loj.ac/problem/2134SolutionTask 1考虑将所有点以yyy为第一关键字、xxx为第二关键字排序。yyy坐标相同的点放在一起DP。 记录两个前驱。一个是在本行的前驱,如果无需跳到别的点,那么前驱等于自己;另一个是下一行的前驱。DFS一遍就可以把路径找出来了。Task 2要求选最少的路径遍历所有的边,直...原创 2018-07-24 23:07:43 · 416 阅读 · 0 评论 -
【LOJ115】无源汇有上下界可行流 模板题
Descriptionhttps://loj.ac/problem/115Solution如果uuu向vvv有一条下界为f1f1f_1、上界为f2f2f_2的边,那么从SSS向vvv、uuu向TTT连一条流量为f1f1f_1的边,从vvv向uuu连一条f2−f1f2−f1f_2-f_1的边。当最大流等于∑f1∑f1\sum f_1时,有可行流。Code跑得好慢哇...原创 2018-07-19 12:57:46 · 290 阅读 · 0 评论 -
【LOJ6015】【CTSC1999】【网络流24题】星际转移问题/家园
Descriptionhttps://loj.ac/problem/6015Solution从下到大枚举天数,对于每一天的每一个地点建一个点。 从起点向每一天的地球连边,流量为+∞+∞+\infty; 从每一个飞船前一天所在的太空站连向后一天的太空站,流量为飞船可容纳人数; 从前一天的一个地点连向后一天的同一个地点,流量为+∞+∞+\infty。 不断加边、跑Dinic...原创 2018-07-18 22:50:18 · 227 阅读 · 0 评论 -
【LOJ6014】【网络流 24 题】最长 k 可重区间集问题
Descriptionhttps://loj.ac/problem/6014Solution考虑费用流: 先离散化, 从SSS向111连边,流量为kkk,费用为000; 从最后一个点向TTT连边,流量为kkk,费用为000; 从iii向i+1i+1i+1连边,流量为+∞+∞+\infty,费用为000; 对于每一条线段,从左端连向右端,流量为111,费用为线段长度。 ...原创 2018-07-12 21:44:48 · 188 阅读 · 0 评论 -
【LOJ6009】【网络流24题】软件补丁(状压DP,SPFA)
Descriptionhttps://loj.ac/problem/6009Solution根本就不是网络流哇直接状压DP即可,用SPFA实现。Code/************************************************ * Au: Hany01 * Date: Jul 12th, 2018 * Prob: LOJ60...原创 2018-07-12 20:11:08 · 214 阅读 · 0 评论 -
【LOJ6010】【网络流24题】数字梯形
Descriptionhttps://loj.ac/problem/6010Solution第一问:每个数字拆成两个点,流量为1,边的流量也为1 第二问:点的流量为+∞+∞+\infty 第三问:边的流量也为+∞+∞+\infty费用流即可。Code/************************************************ * ...原创 2018-07-12 19:29:31 · 148 阅读 · 0 评论 -
【LOJ116】【LOJ117】有源汇有上下界最大(小)流
Descriptionhttps://loj.ac/problem/116 https://loj.ac/problem/117Solution用S,TS,TS,T表示超级源点、超级汇点,用s,ts,ts,t表示源点、汇点。对于有源汇的可行流,从ttt向sss连+∞+∞+\infty的边可转化成无源汇可行流,然后用无源汇的方法解决即可。可行流的大小等于ttt向sss连的+...原创 2018-07-19 16:09:21 · 615 阅读 · 0 评论 -
【BZOJ1934】【BZOJ2768】善意的投票/冠军调查(最小割)
Description幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉。对他们来说,这个问题并不是很重要,于是他们决定发扬谦让精神。虽然每个人都有自己的主见,但是为了照顾一下自己朋友的想法,他们也可以投和自己本来意愿相反的票。我们定义一次投票的冲突数为好朋友之间发生冲突的总数加上和所有和自己本来意愿发生冲突的人数。 我们的问题就是,每位小朋友应该怎样投票,才能使冲突数最小?Solu...原创 2018-07-25 16:35:30 · 162 阅读 · 0 评论 -
【BZOJ1797】【AHOI2009】最小割(网络流,SCC)
Description给定一个网络流的图,求哪些边可能在最小割中,哪些一定在最小割中。Solution Conclusion: 可能在最小割中:满流且两点在残余网络中不属于同一个SCC; 一定在最小割中:一个点在SSS点所在的SCC,另一个点在TTT所属的SCC。Code/*********************************...原创 2018-08-15 21:45:41 · 191 阅读 · 0 评论 -
【POJ1637】Sightseeing tour(混合图欧拉回路)
Description判断混合图是否存在欧拉回路。Solution我们先对每条无向边任意定向,算出每条边的入度、出度差,我们现在可以将一些无向边反向来使入度出度相等。 SSS向所有入度大于000的点连边,入度小于000的点向TTT连边,流量为|indeg−outdeg|2|indeg−outdeg|2\frac{|indeg-outdeg|}{2}(如果不是222的倍数,那么直接...原创 2018-08-14 20:56:19 · 195 阅读 · 0 评论 -
【BZOJ3876】【AHOI/JSOI2014】分支剧情(有源汇有上下界最小费用最大流)
Descriptionn给定一张DAG,每条边有边权,每次只能从第一个点出发沿着拓扑图走一条路径,求遍历所有边所需要的最小边权和。 (感觉原题题意很迷啊)Solution对于每一条边下界为1搞费用流即可。开始在在BZOJ上AC了,然后洛谷T成了70分,卡了半天常数也只有90分。 发现其他的dalao每个点只需要二十几ms,而我要九百多ms QAQ 然后将费用为1的边先...原创 2018-07-21 11:12:05 · 332 阅读 · 0 评论 -
【LOJ6225】【网络流24题】火星探险问题
Descriptionhttps://loj.ac/problem/6225Solution跟深海机器人类似地建边。 注意输出方案时有点坑,找到一条路径后必须退回终点,再继续找,不然会出bug。Code/************************************************ * Au: Hany01 * Date: Jul 1...原创 2018-07-15 21:03:02 · 179 阅读 · 0 评论 -
【BZOJ4819】【SDOI2017】新生舞会(01分数规划,带权二分图匹配)
Description学校组织了一次新生舞会,Cathy作为经验丰富的老学姐,负责为同学们安排舞伴。有n个男生和n个女生参加舞会买一个男生和一个女生一起跳舞,互为舞伴。Cathy收集了这些同学之间的关系,比如两个人之前认识没计算得出a[i][j] ,表示第i个男生和第j个女生一起跳舞时他们的喜悦程度。Cathy还需要考虑两个人一起跳舞是否方便,比如身高体重差别会不会太大,计算得出 b[i][j...原创 2018-04-09 15:57:25 · 274 阅读 · 0 评论 -
【BZOJ2055】80人环游世界(有源汇有上下界最小费用最大流)
Descriptionhttps://www.luogu.org/problemnew/show/P4553 垃圾BZOJ,又是权限题Solution从sss向s′s′s'连流量上界为mmm、下界为000、费用为000的边。 每个点拆成两个点,其中一个向另一个连边,上界下界都为ViViV_i,费用为000。 从s′s′s'向每个入点连边,每个出点向ttt连边。 点与点之间如...原创 2018-07-20 20:54:45 · 369 阅读 · 0 评论 -
【BZOJ1497】【NOI2006】最大获利(最小割)
Description新的技术正冲击着手机通讯市场,对于各大运营商来说,这既是机遇,更是挑战。THU集团旗下的CS&T通讯公司在新一代通讯技术血战的前夜,需要做太多的准备工作,仅就站址选择一项,就需要完成前期市场研究、站址勘测、最优化等项目。在前期市场调查和站址勘测之后,公司得到了一共N个可以作为通讯信号中转站的地址,而由于这些地址的地理位置差异,在不同的地方建造通讯中转站需要投入的成...原创 2018-07-25 23:06:22 · 191 阅读 · 0 评论 -
【BZOJ1391】【CEOI2008】order(最小割)
Description有N个工作,M种机器,每种机器你可以租或者买过来. 每个工作包括若干道工序,每道工序需要某种机器来完成,你可以通过购买或租用机器来完成。 现在给出这些参数,求最大利润 。Solution跟太空飞行问题类似,都是最大权闭合子图的模型。 从源点向每个工作连边,流量为利润;从每个工作向对应机器连边,流量为租用价格;从机器向回点连边,流量为机器的购买价格。答案为...原创 2018-07-25 22:43:20 · 190 阅读 · 0 评论 -
【LOJ6121】【网络流24题】孤岛营救问题(SPFA)
Descriptionhttps://loj.ac/problem/6121Solution用dis[x][y][s]dis[x][y][s]dis[x][y][s]表示位于(x,y)(x,y)(x,y)、当前得到的钥匙状态为sss的最短路,SPFA即可。Code/************************************** * Au: H...原创 2018-07-18 21:04:44 · 212 阅读 · 0 评论 -
【LOJ6008】【网络流24题】餐巾计划
Descriptionhttps://loj.ac/problem/6008Solution很巧妙的建图哇~我们将每一天拆成两个点iii,i′i′i'。 从SSS向iii连边,流量为ririr_i,费用为000,表示会产生ririr_i块旧餐巾。 从i′i′i'向TTT连边,流量为ririr_i,费用为000,表示需要ririr_i块新餐巾。 从iii向i+1i+1i...原创 2018-07-12 16:23:18 · 228 阅读 · 0 评论 -
【BZOJ1001】【BJOI2006】狼抓兔子(对偶图,最短路)
Description现在小朋友们最喜欢的”喜羊羊与灰太狼”,话说灰太狼抓羊不到,但抓兔子还是比较在行的, 而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个网格的地形: 左上角点为(1,1),右下角点为(N,M)(上图中N=4,M=5).有以下三种类型的道路 1:(x,y)<==>(x+1,y) 2:(x,y)<==>(x,y+1...原创 2018-04-04 13:25:17 · 241 阅读 · 0 评论 -
费用流模板
EK费用流#include&lt;cstdio&gt;#include&lt;iostream&gt;#include&lt;cstring&gt;#include&lt;queue&gt;#define For(i,j,k) for(register int i=j;i&lt;=k;++i)using namespace std;int v[原创 2018-01-09 20:10:44 · 176 阅读 · 0 评论 -
【网络流24题】飞行员配对方案问题
Descriptionclick meSolution二分匹配模板题,但是既然是练网络流,就打了个sapCode/**************************Au: Hany01Date: Jan 8th, 2018Prob: 飞行员配对方案问题Email: hany01@foxmail.com**************************/#i原创 2018-01-08 21:44:11 · 248 阅读 · 0 评论 -
【网络流24题】最小路径覆盖问题
Descriptionclick meSolution性质:DAG最小路径覆盖数等于对应的二分图的最大二分匹配数。 最近写网络流写得想吐的,还是匈牙利清新一些Code/************************** * Au: Hany01 * Date: Jan 15th, 2018 * Prob: luogu2764 * Email: hany0原创 2018-01-15 20:26:24 · 174 阅读 · 0 评论 -
【网络流24题】运输问题
Descriptionclick meSolution费用流模板题(我也只会模板了):从原点向所有商店连一条流量为商品数量、费用为0的边,从所有仓库向汇点连流量为需求量、费用为0的边,商店和仓库间连流量为无限大、费用为输入的运输费用的边。 题目要求求最大费用,那么把所有费用取相反数,再把答案取反即可。Code/************************** * A原创 2018-01-15 19:48:49 · 277 阅读 · 0 评论 -
【网络流24题】魔术球问题
Descriptionclick meSolution可以用匈牙利的为什么一定要打Dinic呢 对于每个数拆成两个点,左边的点连源点,右边的点连汇点。 从1开始枚举答案,每次找到相加为完全平方数的点,从小数向大数连边,每次跑一次网络流即可。 这题感觉isap不太方便,所以打了个dinicCode/************************** * Au原创 2018-01-14 16:20:28 · 185 阅读 · 0 评论 -
【网络流24题】圆桌问题
Descriptionclick meSolution从原点向每一个单位连一条流量为单位人数的边,单位和桌子间连一条流量为1的边,桌子和汇点之间连一条流量为桌子容量的边,跑最大流即可。Code/************************** * Au: Hany01 * Date: Jan 13th, 2018 * Prob: luogu3254 *原创 2018-01-14 10:12:28 · 191 阅读 · 0 评论 -
【网络流24题】负载平衡问题
Descriptionclick meSolution考虑先求出平均数averageaverage,对于每一个点: - 若权值wiw_i大于平均数,则从超级源点SS向该点连一条流量为wi−averagew_i-average、费用为00的有向边 - 若权值wiw_i小于平均数,则从该点向超级汇点TT连一条流量为average−wiaverage-w_i、费用为00的有向边 - 对原创 2018-01-11 22:02:44 · 306 阅读 · 0 评论 -
【BZOJ3144】【HNOI2013】切糕(网络流)
Description经过千辛万苦小 A 得到了一块切糕,切糕的形状是长方体,小 A 打算拦腰将切糕切成两半分给小 B。出于美观考虑,小 A 希望切面能尽量光滑且和谐。于是她找到你,希望你能帮她找出最好的切割方案。出于简便考虑,我们将切糕视作一个长 P、宽 Q、高 R 的长方体点阵。我们将位于第 z层中第 x 行、第 y 列上(1≤x≤P, 1≤y≤Q, 1≤z≤R)的点称为(x,y,z)...原创 2018-04-04 21:11:40 · 241 阅读 · 0 评论 -
【LOJ6007】【网络流24题】方格取数(最小割)
Description233Solution将图进行黑白染色,将其看作一个二分图,从超级源点向白点连边,流量为其权值;从黑点向超级汇点连边,流量也为权值。黑、白点之间如果相邻则连流量为INF的边。然后用总权值减去最小割即为答案。Code/************************************************ * Au: Hany0...原创 2018-05-30 17:18:03 · 202 阅读 · 1 评论 -
【LOJ6006】【网络流24题】试题库
Descriptionhttps://loj.ac/problem/6006Solution从源点向所有试题连边,流量为1; 从试题向所属的类型连边,流量为1; 从类型向汇点连边,流量为汇点所需试题数量。 跑网络流即可。Code/************************************************ * Au: Hany01...原创 2018-07-12 10:26:09 · 182 阅读 · 0 评论 -
【LOJ6005】【网络流24题】最长递增子序列
Descriptionhttps://loj.ac/problem/6005Solution第一问直接dp即可。第二问: 每个点拆成两个点,一个流进,一个流出,两点之间流量为1,用于保证每个点只被用一次。 从源点向dp值为1的点连边,流量为1,从dp值为最大值的点向汇点连边,流量为1。 可以dp状态转移的两点之间也连边,流量为1。 跑最大流即可。第三问: 在第...原创 2018-07-12 10:00:10 · 204 阅读 · 0 评论 -
【LOJ6223】【网络流24题】汽车加油行驶问题(SPFA)
Descriptionhttps://loj.ac/problem/6223Solution用dis[u][t]dis[u][t]dis[u][t]表示位于节点uuu,剩余的油还可以走ttt步,跑最短路即可。Code/************************************** * Au: Hany01 * Prob: [LOJ6223]...原创 2018-07-17 21:45:15 · 300 阅读 · 0 评论 -
【LOJ6001】【网络流24题】太空飞行问题
Descriptionhttps://loj.ac/problem/6001Solution考虑最小割建模。 左边一列点代表仪器,右边一列点表示实验。 从原创 2018-07-11 20:35:14 · 176 阅读 · 0 评论 -
【LOJ6122】【网络流24题】航空路线问题
Descrptionhttps://loj.ac/problem/6122Solution对于每个点,拆成两个点,一个向另一个流量为1,费用为-1(起点、终点流量为2),其他的边流量为INF,跑MCMF即可。Code/************************************************ * Au: Hany01 * Prob: l...原创 2018-07-17 08:27:27 · 273 阅读 · 0 评论 -
【BZOJ5403】marshland(费用流)
Descriptionhttps://www.luogu.org/problemnew/show/P4142Solution建四列点,把奇数列的偶数格放在第一列,每个奇数格拆成两个点分别放在第二列和第三列,偶数列的偶数格放在第四列。第一列到第二列是如果点是相邻的则连容量为 1 费用为 0 的边,第三列到第四列同理,第二列到第三列的相同点则连容量为 1 费用为负的危险度的边,然后...原创 2018-06-24 18:20:38 · 372 阅读 · 0 评论 -
【BZOJ1412】【ZJOI2009】狼和羊的故事(网络流)
Description“狼爱上羊啊爱的疯狂,谁让他们真爱了一场;狼爱上羊啊并不荒唐,他们说有爱就有方向……” Orez听到这首歌,心想:狼和羊如此和谐,为什么不尝试羊狼合养呢?说干就干! Orez的羊狼圈可以看作一个n*m个矩阵格子,这个矩阵的边缘已经装上了篱笆。可是Drake很快发现狼再怎么也是狼,它们总是对羊垂涎三尺,那首歌只不过是一个动人的传说而已。所以Orez决定在羊狼圈中再加入一些篱...原创 2018-05-30 21:46:37 · 230 阅读 · 0 评论 -
【LOJ6012】【网络流24题】分配问题
Descriptionhttps://loj.ac/problem/6012Solution费用流裸题。 至于最大效益,取相反数即可。Code/************************************************ * Au: Hany01 * Date: Jul 12th, 2018 * Prob: LOJ6012 * ...原创 2018-07-12 16:36:43 · 247 阅读 · 0 评论