网络流
文章平均质量分 52
Michael_GLF
AFOing
展开
-
洛谷3329 【ZJOI2011】最小割(最小割树+分治)
传送门【题目分析】这种出题人。。。。emmm。。。。一图以蔽之。然后。。。。。拖出去阿了我嘞个去图论题你连条边都不给我让我怎么玩????这是我见过最牛逼的图论题了。。。调了一个下午+一个晚上硬是调不出来,蛋疼。。。。首先这道题肯定不会傻fufu的跑n^2次最小割,因为。。。算了直接开花。但不用最小割。。。emmm。。。反正我也不会啊,所以就考虑减小最小割次数...原创 2019-01-27 21:28:40 · 292 阅读 · 0 评论 -
POJ3041 Asteroids(最小点覆盖)
啦啦啦【题目分析】比较经典的最小点覆盖,对于障碍物(i,j),我们可以选择消第i行,也可以选择消第j列,所以所有障碍物横纵坐标连边。问最少消多少次,就是问最大能匹配几次,转化为最大匹配即可。跑一遍网络流或匈牙利即可。【代码~】#include<iostream>#include<cstdio>#include<algorithm>...原创 2018-10-19 19:41:39 · 161 阅读 · 0 评论 -
POJ2135 Farm Tour(网络流)
所有人!都过来!【题目分析】一开始完全没想到是网络流啊。。。。。。做了两次最短路发现有反例所以gg。其实我觉得单源最短路可以算作网络流的特殊情况,所有连边容量为1,费用为w,建立超级源点s和超级汇点t,s向起点连容量为1费用为0的边,终点向t连容量为1费用为0的边,跑一遍最小费用最大流,最后的费用就是最短路长度。回到这道题,因为要走个来回并且费用最少,所以将s与起点、t与终点的连边...原创 2018-10-18 08:25:43 · 172 阅读 · 0 评论 -
洛谷1231 教辅的组成(网络流)
biubiu~【题目分析】板啊。。。。。调了那么久啊。。。。。这道题与Dining一题几乎一模一样啊。。。。。写的时候还是忘了拆点。。。。。。调了好久才想起。建图顺序为练习册(答案)---书---书---答案(练习册)根据给出关系建边即可。【代码~】#include<bits/stdc++.h>using namespace std;const int...原创 2018-10-18 07:46:49 · 123 阅读 · 0 评论 -
HDU4322 Candy(费用流)
题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4322【题目大意】给你N个糖果,M个小朋友,给你一个M*N的矩阵S,S[i][j]表示第i个小朋友拿到第j块糖产生的“喜好”x(x=0或1),如果喜好为1,那么如果分给这个小朋友这颗糖,那么他会得到K的高兴值,如果分给一个小朋友他不喜欢的糖,那么他会获得1高兴值。给你M个数Bi,现询问能否...原创 2018-10-11 07:34:58 · 125 阅读 · 0 评论 -
关于网络流建模的一些笔记
写在前面网络流这个专题,说来博大精深,它的题目的主要特点就是——完全看不出来是网络流。。。。所以这篇博客记录一下比较常见的网络流建图的模型吧。。。。。最大流的一些基本模型1.最大匹配最大匹配基本可以较形象的理解为用多根绳子在保证合法的情况下将一些物品“串”了起来,最后要求用的绳子数最大。如果会产生费用,我们就尽量将费用加在这条链上。给几道例题:1.POJ3281 D...原创 2018-10-10 16:06:45 · 173 阅读 · 0 评论 -
WOJ124 Football Coach(网络流)
题目传送门:http://acm.whu.edu.cn/olive/problem/124【题目大意】给你N支球队,M场比赛,每个球队开始时都有初始的分数,现问你能否通过安排一下剩余M场比赛的结果,使第N支球队最后的分数最高。【输入格式】输入包含多组数据。每组数据先给两个数N,M,然后接下来一行有N个数,表示当前球队的分数,接下来M行,每行两个整数A,B表示A,B之间有一场比赛,比...原创 2018-10-10 15:22:47 · 260 阅读 · 0 评论 -
ZOJ2760 How many shortest path(网络流)
题目传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2760【题目描述】给一个N个点的图,用邻接矩阵表示点的联通情况,-1表示无边,否则表示边的长度。定义两条路径非重叠为两条路径没有公共边的情况,给出源点和汇点,求从源点到汇点有多少条非重叠的最短路径。【输入格式】输入包含多组数据,每组数据第一行为N,...原创 2018-10-10 14:37:35 · 154 阅读 · 0 评论 -
POJ3281 Dining(网络流)
【题目大意】给你N头牛,F种食物,D种饮料,每种食物和饮料只能给一头牛,每头牛都有食物和饮料的喜好,只有食物和饮料都是一头牛喜欢的,我们称这头牛就是满足的,问最多有多少头牛可以满足。【输入格式】第一行三个整数:N,F,D。接下来N行,每行前两个数为fi,di,表示喜好数量,接下来fi个数表示该牛喜欢的食物,接下来di个数表示该牛喜欢的饮料。【输出格式】一个整数表示最多有多少...原创 2018-10-10 10:43:11 · 127 阅读 · 0 评论 -
网络流24题 餐巾计划(费用流)
【题目描述】一个餐厅在相继的 n 天里,每天需用的餐巾数不尽相同。假设第 i天需要 ri 块餐巾。餐厅可以购买新的餐巾,每块餐巾的费用为 P 分;或者把旧餐巾送到快洗部,洗一块需 M 天,其费用为 F 分;或者送到慢洗部,洗一块需 N 天,其费用为 S 分(S< F )。每天结束时,餐厅必须决定将多少块脏的餐巾送到快洗部,多少块餐巾送到慢洗部,以及多少块保存起来延期送洗。但是每天洗...原创 2018-09-30 21:28:21 · 181 阅读 · 0 评论 -
网络流24题 太空飞行计划SPJ(最大流)
【题目描述】W 教授正在为国家航天中心计划一系列的太空飞行。每次太空飞行可进行一系列商业性实验而获取利润。现已确定了一个可供选择的实验集合 E={E1,E2,…,Em},和进行这些实验需要使用的全部仪器的集合 I={I1, I2,…In}。 实验 Ej 需要用到的仪器是 I 的子集 Rj∈I。配置仪器 Ik 的费用为 Ck 美元。实验 Ej 的赞助商已同意为该实验结果支付 Pj 美元。W 教授...原创 2018-09-26 21:25:07 · 140 阅读 · 0 评论 -
网络流24题 搭配飞行员(最大流)
【题目描述】飞行大队有若干个来自各地的驾驶员,专门驾驶一种型号的飞机,这种飞机每架有两个驾驶员,需一个正驾驶员和一个副驾驶员。由于种种原因,例如相互配合的问题,有些驾驶员不能在同一架飞机上飞行,问如何搭配驾驶员才能使出航的飞机最多呢?P.S.因为驾驶工作分工严格,两个正驾驶员或两个副驾驶员都不能同机飞行。【输入格式】第一行,两个整数 n 与m,表示共有 n 个飞行员,其中有 m 名...原创 2018-09-26 11:49:41 · 499 阅读 · 0 评论 -
NOIP模拟 Snow(最大流)
【题目描述】 有一天,TT 要去 ABC 家。ABC 的大门外有 n 个站台,用 1 到 n 的正整数编号,TT 需要对每个站台访问恰好一定次数以后才能到 ABC 家。站台之间有 m 个单向的传送门,通过传送门到达另一个站台不需要花费任何代价。而如果不通过传送门,TT 就需要乘坐公共汽车,并花费 1 单位的钱。值得庆幸的是,任意两个站台之间都有公共汽车直达。 现在给定...原创 2018-08-18 15:46:54 · 188 阅读 · 0 评论 -
NOIP模拟 正直糖豆(最大流)
【描述】L为了准备他的正直模拟赛又发明了了一种“教授糖豆”,该糖豆会给服用的人增加一定的正直值。由于机房中N个人的接受能力是有现的,正直值过大会影响和谐,正直值过小又影响团结,所以学员I分到的糖豆的正直值P必须在范围MAXi,MINi之间,既MINi<=P<=MAXi。给出M种糖豆及每种的个数,以及机房中每个人可接受的的正直范围,求最多能有几个人同时得到合适的糖豆。每个人最多得到一...原创 2018-08-15 20:37:46 · 213 阅读 · 0 评论 -
洛谷3171 网络吞吐量(网络流)
t开成n结果cur赋值的时候也只赋值到t令人智熄【题目分析】好吧我承认这个错误真的呵呵。。。。。。。。题目有那~~~~~么长,然后画画图这道题就基本看出正解了,再一看数据范围,n<=500简直良心,好了,网络流没得跑了。因为按最短路进行传递,所以网络流的建图肯定是在最短路的基础上,所以先进行一次SPFA。考虑一条路如果加入网络流的图,那么这条路一定是在最短路上,dfs一次...原创 2018-10-25 11:57:07 · 151 阅读 · 0 评论 -
洛谷2472 蜥蜴(网络流)
传送门【题目分析】令人智熄的字符串读入操作。。。。。在BZOJ上过了然后氵谷全T?emmm。。。。。。网络流的题难点就在于建图,这道题还是比较明显,首先每个点还是要拆点限制流量,上限设为石柱高度表示最多可以跳过这么多蜥蜴。建立一个起点s和终点t,每个有蜥蜴的石柱对应的入点就和起点s连接,s与入点间的弧容量为1(含义是该石柱只能有一个蜥蜴,如果容量大于1,就有可能在跑最大流时出现一个...原创 2018-10-25 15:49:29 · 142 阅读 · 0 评论 -
洛谷2055 假期的宿舍(网络流)
最近氵谷怎么一直推网络流。。。【题目分析】良心的数据范围,肯定就是O()的玩意儿了,emmm,网络流!因为题目中给出了许多关系,最后询问是否能全部解决,那么就相当于给了匹配关系,询问最大匹配数与总数之间的关系,所以网络流的解法就出来了。对于每个非在校学生和要回家的学生,肯定就不需要考虑他们了,将他们与s连容量为1的边限制最多1个人,对于每个住校学生,肯定需要床,那么就将自己的床与t...原创 2018-10-26 21:14:46 · 141 阅读 · 0 评论 -
POJ1422 Air Raid(最小路径覆盖)
传送门【题目分析】补一补老早以前的坑。。。。题意很简单,给出一个DAG,问用最少路径覆盖DAG数量。直接拆点跑最大流,一个匹配表示可以减少一条路径,最后用n-最大匹配即可。【代码~】#include<iostream>#include<cstdio>#include<cstring>#include<queue>us...原创 2019-01-27 11:24:23 · 149 阅读 · 0 评论 -
洛谷2604 【ZJOI2010】网络扩容(最大流+费用流)
传送门【代码~】为什么我的常数又这么大。。。。第一问就是一裸的最大流,应该不用说了吧。。。。第二问一开始我的想法是在残留网络上新建一个t->T容量为k费用为0的边然后跑费用流。。。。然后。。。。他死了。。。。(不过竟然有90pts真是服了)因为跑最大流的时候很有可能把两点之间费用最小的那条路跑满,在残留网络中他就不会出现,所以咕咕。所以直接重新建一次图,两点之...原创 2019-01-27 10:18:12 · 186 阅读 · 0 评论 -
洛谷2805 【NOI2009】植物大战僵尸(最大权闭合子图)
传送门【题目分析】ah,犯了一个sb的错误qwq。很明显,如果要吃一个植物,必须满足两个条件:1.右边的植物被吃完。2.保护它的植物被吃完。这就类似拓扑序了,所以我们可以利用这种拓扑关系连边。然后最后整个图要求的就是最大权闭合子图了。什么是最大权闭合子图?就是带点权的DAG的一个子集,没有从子集指出的边,点权和最大的一个子集就是最大权闭合子图。关于这个最大权闭合...原创 2019-01-26 20:48:53 · 333 阅读 · 0 评论 -
洛谷3425 【POI2005】KOS-Dicing(最大流+二分)
传送门【题目分析】真的跪了qwq。。。为什么数组开小他竟然TLE。。。。我还以为是代码问题呢结果。。。。(很脏的话)既然题目都要求你去找最多的最少,那肯定是二分答案了。关键在于怎么进行check。假设我们现在二分出一个x表示赢的最多的赢了x次,那么我们像所有玩家连一条容量为x的边对赢的次数的限制,每场比赛的两个人向这场比赛连容量为1的边,比赛向汇点连容量为1的边,这样就限制了一...原创 2019-01-26 16:02:36 · 241 阅读 · 0 评论 -
洛谷4311 士兵占领(最大流)
传送门【题目分析】又是一道魔性的网络流。。。。考虑会导致“JIONG!”的情况,无非就是当前这一行(列)需要的士兵个数<可放置士兵个数,所以在读障碍的时候记一下影响的行和列,然后与每行每列最少需要的士兵进行比较即可。然后考虑如何寻求答案。很明显,可以将问题转化为最多可放士兵数-最多可不用士兵数,就可以得到最少使用士兵数。每一行可不用的士兵数最多为l[i]-need1[...原创 2019-01-26 14:37:36 · 449 阅读 · 0 评论 -
洛谷3163 【CQOI2014】危桥(最大流)
传送门【题目分析】这题这么魔性的吗qwq。如果只有一个人的话就很灵性,直接源点连出发点容量2*an,终点连汇点容量2*an,考虑到边是无向的所以直接按题意连边然后跑最大流判是否满流就行了。结果我以为两个人也可以这样。。。结果WA的30pts。。。。看了看网上的题解发现,如果两个人这样做可能会导致从a1流出的流最后流向了b2,这样显然是非法的。解决的办法也很灵性,交换b的起点...原创 2019-01-26 10:40:26 · 147 阅读 · 0 评论 -
洛谷3355 【网络流24题】骑士共存问题(最小割)
传送门【题目分析】首先我们将整个棋盘按平常的样子染为黑白两色。然后就会发现,骑士跳跃方式是走到一个异色的点。所以整个棋盘就被划分为一个二分图,一半为黑色一半为白色。很明显每个白点向可以跳到的黑点连边,然后跑个最小割,最后用可以放的地方-最小割即可。至于连边,因为数据规模不大,直接暴力连就行了。【代码~】#include<bits/stdc++.h>u...原创 2019-01-23 11:12:17 · 186 阅读 · 0 评论 -
BZOJ2127 happiness(最小割)
传送门【题目分析】Orz常数大到爆炸。。。。。。马也。。。。。网站排名975我自豪!其实这道题可以参考一下这道题,也是类似分两边,如果有若干个分在一起有额外的收益。然后改了一下边权就可以了。。。。但为什么建边的时候反向边容量为z???qwq真是令人智熄。。。求dalao讲解qwq【附上近9kms的代码~】#include<bits/stdc++.h>...原创 2019-01-19 11:02:18 · 127 阅读 · 0 评论 -
洛谷1129 【ZJOI2007】矩阵游戏(二分图匹配)
传送门【题目分析】目标状态是所有黑点都移动到(x,x)的位置上。会发现最后如果能成立,那么所有行i一定能与列i匹配,而题目中的变化则是交换行与列的匹配,但不管如何交换,最大匹配数是不会改变的,所以直接跑最大流看能否全部匹配。【代码】#include<bits/stdc++.h>using namespace std;const int MAXN=1e4+10;...原创 2019-01-02 11:53:51 · 137 阅读 · 0 评论 -
洛谷2598 【ZJOI2009】狼和羊的故事(最小割)
传送门【题目分析】这个<=100的数据范围很灵性啊。。。。网络流没得跑。分析一下其实就是一个最小割问题,如果一只羊的某一个方向上有狼或者有不属于任何动物的领地,那么这两个点之间就一定会连一条费用为1的边,表示割掉这条边的代价为1。按照分析建图,源点向所有羊的编号连容量为INF的边,所以一定不会去割这种边,同样狼向汇点连边。然后按分析,羊向四周的狼和空地连容量为1的边,跑最...原创 2018-12-25 12:17:54 · 619 阅读 · 0 评论 -
洛谷1361 小M的作物(最小割)
传送门【题目分析】第一眼看有A,B两个以为是二分图,根据题目各种想办法建边,感觉还是弄不成。推了好久才发现求的就是一个最小割。首先如果令m=0,那么可以建这样一个图:当然贪心就可以了,最后选择的方案也一定是取ai和bi中的较大值,算出来也正是这张图的最小割,也是最大流。那如果m不为0呢?我们举一个有两个点的例子:a表示全部选种A地,b表示全部选种B地。将...原创 2018-12-07 21:02:15 · 228 阅读 · 0 评论 -
POI2010 Mos-Bridges(二分答案+欧拉回路+网络流)
【题目描述】YYD 为了减肥,他来到了瘦海,这是一个巨大的海,海中有 n nn 个小岛,小岛之间有 m mm 座桥连接,两个小岛之间不会有两座桥,并且从一个小岛可以到另外任意一个小岛。现在 YYD 想骑单车从小岛 1 11 出发,骑过每一座桥,到达每一个小岛,然后回到小岛 1 11。霸中同学为了让 YYD 减肥成功,召唤了大风,由于是海上,风变得十分大,经过每一座桥都有不可避免的风阻碍 YYD...原创 2018-11-07 08:23:22 · 386 阅读 · 0 评论 -
洛谷1345 奶牛的电信(最小割)
传送门【题目分析】拿着这道题想着割点倒来倒去,结果再一看,woc,这不是最小割吗。。。。。。首先拆点,将所有电脑拆成两个点,i->j+n这条边表示i号电脑与j号电脑之间有一条连边,每个点再从i+n连一条到i容量为1的边限制只能被匹配一次(即只能踩坏一次),根据这个建图以后,就相当于要求这个图的最小割。然后用网络流跑一遍就行了。【代码~】#include<bit...原创 2018-10-30 21:04:40 · 133 阅读 · 0 评论 -
POJ 2536 地鼠(二分图最大匹配)
【题目描述】 草原某片区域上有 N 个地鼠正在地面寻食,附近有 M 个地鼠洞,地鼠和地鼠洞的当前位置用坐标(x,y)表示。每个洞只能容纳一个地鼠。 一只老鹰正飞向这里,如果地鼠在 S 秒内没有进入地鼠洞,则会被老鹰吃掉。所有地鼠都以同一速度 V 进行逃生。请你帮地鼠家族设计一个优秀的逃生策略,使得损失的地鼠最少。【输入格式】 输入包含多组数据。 每组数据的第...原创 2018-07-06 15:00:40 · 179 阅读 · 0 评论