网络流
小蒟蒻yyb
Studnet
展开
-
【BZOJ1565】【NOI2009】植物大战僵尸(网络流)
题面BZOJ 洛谷题解做了这么多神仙题,终于有一道能够凭借自己智商能够想出来的题目了。。。。 好感动。这就是一个比较裸的最小割模型。 先考虑能够得到所有的正贡献,只需要减去所需的最小代价就可以了。 考虑两个点保护与被保护的关系。 强制要求如果选了被保护的点就必须选择保护的点 那么从被保护的点向保护的点连infinfinf边就好 其他的随意选择源点或者汇点表示解决这...原创 2018-06-15 22:32:44 · 278 阅读 · 0 评论 -
【网络流24题】最长k可重线段集(费用流)
题面Cogs的数据有问题 Loj 洛谷题解这道题和最长k可重区间集没有区别 只不过费用额外计算一下但是,还是有一点要注意的地方 这里可以是一条垂直的直线 所以,首先把所有的x轴全部乘2 如果两个相等就把右端点+1 否则左端点+1 这样就可以解决垂直于x轴的问题了#include<iostream>#include<cstdio>#include<cstdlib>#include原创 2018-01-06 15:16:32 · 275 阅读 · 0 评论 -
【BZOJ1189】紧急疏散(二分答案,最大流)
题面Description发生了火警,所有人员需要紧急疏散!假设每个房间是一个N M的矩形区域。每个格子如果是’.’,那么表示这是一块空地;如果是’X’,那么表示这是一面墙,如果是’D’,那么表示这是一扇门,人们可以从这儿撤出房间。已知门一定在房间的边界上,并且边界上不会有空地。最初,每块空地上都有一个人,在疏散的时候,每一秒钟每个人都可以向上下左右四个方向移动一格,当然他也可以站着不动。疏散开始后原创 2018-01-06 14:51:49 · 382 阅读 · 0 评论 -
【网络流24题】深海机器人问题(费用流)
题面Cogs题解和火星探险问题很类似 并且不能够往会走,且费用在边上而不是点上 所以都不用拆点了所有的起点连一条源点过去的边 终点向汇点连边 很简单的费用流#include#include#include#include#include#include#include#include#include#includeusing namespac原创 2018-01-05 15:14:55 · 257 阅读 · 0 评论 -
【BZOJ1877】晨跑(费用流)
题面DescriptionElaxia最近迷恋上了空手道,他为自己设定了一套健身计划,比如俯卧撑、仰卧起坐等 等,不过到目前为止,他 坚持下来的只有晨跑。 现在给出一张学校附近的地图,这张地图中包含N个十字路口和M条街道,Elaxia只能从 一 个十字路口跑向另外一个十字路口,街道之间只在十字路口处相交。Elaxia每天从寝室出发 跑到学校,保证寝室 编号为1,学校编号为N。 Elaxia的晨原创 2017-12-29 19:29:20 · 185 阅读 · 0 评论 -
【网络流24题】负载平衡(费用流)
题面Cogs题解很简单的题面呀源点向每个点连边,容量为货物量,费用为0 因为最后要每个仓库的货物都相同 所以从每个仓库向汇点连边,费用为0,容量为平均数因为可以丢到相邻的仓库 所以向相邻的仓库连边,费用为1,容量为INF然后就是费用流#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<原创 2018-01-04 15:28:34 · 166 阅读 · 0 评论 -
【BZOJ1834】网络扩容(最大流,费用流)
题面Description给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求: 1、 在不扩容的情况下,1到N的最大流; 2、 将1到N的最大流增加K所需的最小扩容费用。Input输入文件的第一行包含三个整数N,M,K,表示有向图的点数、边数以及所需要增加的流量。 接下来的M行每行包含四个整数u,v,C,W,表示一条从u到v,容量为C,扩容费用为W的边。原创 2017-12-29 10:48:58 · 321 阅读 · 0 评论 -
【BZOJ1585】【Luogu2944】地震损失2(网络流)
题面题目描述Wisconsin has had an earthquake that has struck Farmer John’s farm! The earthquake has damaged some of the pastures so that they are unpassable. Remarkably, none of the cowpaths was damaged.As us原创 2017-12-29 10:21:52 · 220 阅读 · 0 评论 -
【网络流24题】飞行员配对方案问题
题面这些题都用Cogs交算了 因为cogs有SPJ 题面题解很简单的二分图匹配 匈牙利算法就能够解决 求最大流的话 再加上一个源点一个汇点即可#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>#include<set>#in原创 2017-12-29 09:01:06 · 271 阅读 · 0 评论 -
【BZOJ3130】费用流(最大流,二分)
题面DescriptionAlice和Bob在图论课程上学习了最大流和最小费用最大流的相关知识。 最大流问题:给定一张有向图表示运输网络,一个源点S和一个汇点T,每条边都有最大流量。一个合法的网络流方案必须满足:(1)每条边的实际流量都不超过其最大流量且非负;(2)除了源点S和汇点T之外,对于其余所有点,都满足该点总流入流量等于该点总流出流量;而S点的净流出流量等于T点的净流入流量,这个值原创 2017-12-29 08:25:54 · 197 阅读 · 0 评论 -
【BZOJ1412】狼和羊的故事(网络流)
题面Description“狼爱上羊啊爱的疯狂,谁让他们真爱了一场;狼爱上羊啊并不荒唐,他们说有爱就有方向......” Orez听到这首歌,心想:狼和羊如此和谐,为什么不尝试羊狼合养呢?说干就干! Orez的羊狼圈可以看作一个n*m个矩阵格子,这个矩阵的边缘已经装上了篱笆。可是Drake很快发现狼再怎么也是狼,它们总是对羊垂涎三尺,那首歌只不过是一个动人的传说而已。所以Orez决定在羊狼圈中再加入原创 2017-12-28 22:12:57 · 248 阅读 · 0 评论 -
【BZOJ1001】狼抓兔子(网络流)
题面Description现在小朋友们最喜欢的”喜羊羊与灰太狼”,话说灰太狼抓羊不到,但抓兔子还是比较在行的, 而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个网格的地形:左上角点为(1,1),右下角点为(N,M)(上图中N=4,M=5).有以下三种类型的道路 1:(x,y)<==>(x+1,y) 2:(x,y)<==>(x,y+1) 3:(x,y)<==>(x原创 2017-12-28 19:49:15 · 286 阅读 · 0 评论 -
【BZOJ4554】游戏(二分图匹配,网络流)
题解Description在2016年,佳缘姐姐喜欢上了一款游戏,叫做泡泡堂。简单的说,这个游戏就是在一张地图上放上若干个炸弹,看 是否能炸到对手,或者躲开对手的炸弹。在玩游戏的过程中,小H想到了这样一个问题:当给定一张地图,在这张 地图上最多能放上多少个炸弹能使得任意两个炸弹之间不会互相炸到。炸弹能炸到的范围是该炸弹所在的一行和一 列,炸弹的威力可以穿透软石头,但是不能穿透硬石头。给定一张n原创 2017-12-28 19:30:43 · 176 阅读 · 0 评论 -
【网络流24题】最长k可重区间集(费用流)
题面Cogs Loj 洛谷题解首先注意一下 这道题目里面 在Cogs上直接做就行了 洛谷和Loj上需要判断数据合法,如果l>rl>r就要交换l,rl,r首先离散化 数据范围比较大 记录一下l,rl,r和区间大小这个问题可以换一种看法 相当于从源点出发,走K次, 问你路径的最大权值和 其中有些边可以无限制的走,但是它们的长度为0 所以从源点开始到汇点,挂出一条链来 容量为K,费原创 2018-01-04 16:40:15 · 186 阅读 · 0 评论 -
【网络流24题】分配问题(费用流)
题面Cogs题解这。。。。二分图最大带权匹配呀 KM可以直接AC 懒得写了 一个费用流跑过去了 和运输问题一毛一样呀。。。#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>#include<set>#include<map>原创 2018-01-04 15:00:59 · 276 阅读 · 0 评论 -
【网络流24题】运输问题(费用流)
题面Cogs题解大水题。。。 源点向仓库连,容量为货物量,费用为0 仓库向商店连,容量INF,费用题目给出来了 商店向汇点连,容量为需求量,费用为0 简直裸的费用流#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>#includ原创 2018-01-04 14:54:48 · 278 阅读 · 0 评论 -
【BZOJ2127】happiness(最小割)
题面Description高一一班的座位表是个n*m的矩阵,经过一个学期的相处,每个同学和前后左右相邻的同学互相成为了好朋友。这学期要分文理科了,每个同学对于选择文科与理科有着自己的喜悦值,而一对好朋友如果能同时选文科或者理科,那么他们又将收获一些喜悦值。作为计算机竞赛教练的scp大老板,想知道如何分配可以使得全班的喜悦值总和最大。Input第一行两个正整数n,m。接下来是六个矩阵第一个矩阵为n行m原创 2018-01-07 20:44:01 · 202 阅读 · 0 评论 -
【BZOJ2132】圈地计划(最小割)
题面BZOJ题解对我而言,不可做!!! 所以我膜烂了ZSY大佬 他的博客写了怎么做。。。这,,。。。太强啦!! 完全想不到黑白染色之后反着连边 然后强行把同侧转化成异侧求最小割。。。#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm原创 2018-01-08 17:27:50 · 192 阅读 · 0 评论 -
【BZOJ3597】方伯伯运椰子(分数规划,网络流)
题解给定了一个满流的费用流模型 如果要修改一条边,那么就必须满足流量平衡 也就是会修改一条某两点之间的路径上的所有边 同时还有另外一条路径会进行相反的修改现在要求最大化X−YKX−YK\frac{X-Y}{K} 二分答案midmidmid 式子变为X−Y−K·mid≥0X−Y−K·mid≥0X-Y-K·mid\geq 0 换而言之,相当于给每次修改操作额外付出一个代价midmi...原创 2018-05-24 22:35:13 · 201 阅读 · 0 评论 -
【BZOJ3144】切糕(网络流,最小割)
题面BZOJ题解这样的类型很有趣 先不考虑相邻距离差不能超过DDD的限制 我们考虑答案,显然就是在每个位置选一个最小的高度割就行了 化成最小割的模型? 对于每个位置挂一条长链,分别表示每个高度 SSS和111高度相连,RRR高度和TTT相连 连向第iii个点的边的容量就是高度iii的代价现在加入了距离不超过DDD的限制 举个例子,如果你一个割掉了111,那么,另外...原创 2018-05-24 21:32:17 · 296 阅读 · 0 评论 -
【BZOJ1061】【NOI2008】志愿者招募
题面BZOJ题解我们设每类志愿者分别招募了B[i]B[i]B[i]个那么,我们可以得到一系列的方程∑S[i]≤x≤T[i]B[i]≥A[x]∑S[i]≤x≤T[i]B[i]≥A[x]\sum_{S[i]\leq x\leq T[i]}B[i]\geq A[x]一共nnn天,所以是nnn个方程因为有不等式让我们很不爽,所以换成等式。这里,设y[i]y[i]y[i]...原创 2018-05-25 10:49:56 · 620 阅读 · 0 评论 -
【BZOJ4819】新生舞会(分数规划,网络流)
题面BZOJDescription学校组织了一次新生舞会,Cathy作为经验丰富的老学姐,负责为同学们安排舞伴。有n个男生和n个女生参加舞会 买一个男生和一个女生一起跳舞,互为舞伴。Cathy收集了这些同学之间的关系,比如两个人之前认识没计算得出 a[i][j] ,表示第i个男生和第j个女生一起跳舞时他们的喜悦程度。Cathy还需要考虑两个人一起跳舞是否方便, 比如身高体重...原创 2018-05-25 09:01:19 · 286 阅读 · 0 评论 -
【BZOJ3894】文理分科(最小割)
题面BZOJDescription文理分科是一件很纠结的事情!(虽然看到这个题目的人肯定都没有纠 结过) 小P所在的班级要进行文理分科。他的班级可以用一个n*m的矩阵进行 描述,每个格子代表一个同学的座位。每位同学必须从文科和理科中选择 一科。同学们在选择科目的时候会获得一个满意值。满意值按如下的方式 得到: 1.如果第i行第秒J的同学选择了文科,则他将获得art[i][j]的满意值,原创 2018-04-05 19:46:35 · 167 阅读 · 0 评论 -
【CF331E】Biologist(网络流,最小割)
题面洛谷翻译: 有一个长度为nn的0101串,将第ii个位置变为另外一个数字的代价是viv_i。 有mm个要求 每个要求的形式是 首先确定若干位置都要是00或者11 然后给定这KK个位置,如果些位置上都满足要求 那么就可以得到WkW_k元 某些要求如果失败了还要倒着给gg元 问最终能够得到的最大利润输入格式: 第一行是n,m,gn,m,g 第二行是ViV_i 接下来mm行 第原创 2018-04-03 21:47:56 · 402 阅读 · 0 评论 -
【BZOJ1391】Order(网络流,最小割)
题面BZOJ权限题。。。 良心洛谷题目描述有N个工作,M种机器,每种机器你可以租或者买过来. 每个工作包括若干道工序,每道工序需要某种机器来完成,你可以通过购买或租用机器来完成。 现在给出这些参数,求最大利润输入输出格式输入格式:第一行给出 N,M(1<=N<=1200,1<=M<=1200) 下面将有N组数据。每组数据第一行给出完成这个任务能赚到的钱(其在[1,5000])及有多少道工序接下来若原创 2018-04-03 20:48:52 · 213 阅读 · 0 评论 -
【BZOJ1001】狼抓兔子(平面图转对偶图,最短路,最小割)
题面BZOJ 洛谷题解这题用最小割可以直接做今天再学习了一下平面图转对偶图的做法大致的思路如下: 1.将源点到汇点中再补一条不与任何线段有交点的边。这条边把外侧无限大的区域划分为了两部分,一部分为SSS面,另外一部分为TTT面。 2.平面图的任何一条边一定只与两个面相连,将这两个边相连,权值为边的边权此时S−>TS−>TS->T的最短路就是原来平面图中...原创 2018-04-03 16:40:47 · 331 阅读 · 0 评论 -
【BZOJ2007】【NOI2010】海拔(最小割,平面图转对偶图,最短路)
题面BZOJ 洛谷DescriptionYT市是一个规划良好的城市,城市被东西向和南北向的主干道划分为n×n个区域。简单起见,可以将YT市看作一个 正方形,每一个区域也可看作一个正方形。从而,YT城市中包括(n+1)×(n+1)个交叉路口和2n×(n+1)条双向道路 (简称道路),每条双向道路连接主干道上两个相邻的交叉路口。下图为一张YT市的地图(n = 2),城市被划分为2...原创 2018-04-03 17:00:14 · 305 阅读 · 0 评论 -
【BZOJ1458】【洛谷4311】士兵占领(网络流)
题面BZOJ权限题,洛谷真好Description有一个M * N的棋盘,有的格子是障碍。现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵。我们称这些士兵占领了整个棋盘当满足第i行至少放置了Li个士兵, 第j列至少放置了Cj个士兵。现在你的任务是要求使用最少个数的士兵来占领整个棋盘。Input第一行两个数M, N, K分别表示棋盘的行数,列数以及障碍的个数。原创 2018-04-03 15:02:02 · 254 阅读 · 0 评论 -
【BZOJ2756】奇怪的游戏(二分,网络流)
题面BZOJDescriptionBlinker最近喜欢上一个奇怪的游戏。 这个游戏在一个 N*M 的棋盘上玩,每个格子有一个数。每次 Blinker 会选择两个相邻 的格子,并使这两个数都加上 1。 现在 Blinker 想知道最少多少次能使棋盘上的数都变成同一个数,如果永远不能变成同 一个数则输出-1。Input输入的第一行是一个整数T,表示输入数据有T轮游戏组成。 每轮游戏的第一行有原创 2018-04-03 14:02:49 · 202 阅读 · 0 评论 -
【BZOJ1143】祭祀(网络流)
题面BZOJ 洛谷Description 在遥远的东方,有一个神秘的民族,自称Y族。他们世代居住在水面上,奉龙王为神。每逢重大庆典, Y族都会在水面上举办盛大的祭祀活动。我们可以把Y族居住地水系看成一个由岔口和河道组成的网络。每条河道连接着两个岔口,并且水在河道内按照一个固定的方向流动。显然,水系中不会有环流(下图描述一个环流的例子)。 由于人数众多的原因,Y族的祭祀活动会在多个岔口上同时举原创 2018-04-03 10:23:03 · 289 阅读 · 0 评论 -
【BZOJ3504】危桥(网络流)
题面BZOJ 洛谷DescriptionAlice和Bob居住在一个由N座岛屿组成的国家,岛屿被编号为0到N-1。某些岛屿之间有桥相连,桥上的道路是双 向的,但一次只能供一人通行。其中一些桥由于年久失修成为危桥,最多只能通行两次。Alice希望在岛屿al和a2之间往返an次(从al到a2再从a2到al算一次往返)。同时,Bob希望在岛屿bl和b2之间往返bn次。这个过程中,所有危桥最多通行两次,原创 2018-04-03 09:33:08 · 310 阅读 · 0 评论 -
【BZOJ5251】【八省联考2018】劈配(网络流,二分答案)
题面洛谷 BZOJDescription一年一度的综艺节目《中国新代码》又开始了。Zayid从小就梦想成为一名程序员,他觉得这是一个展示自己的舞台,于是他毫不犹豫地报名了。题目描述轻车熟路的Zayid顺利地通过了海选,接下来的环节是导师盲选,这一阶段的规则是这样的:总共n名参赛选手(编号从1至n)每人写出一份代码并介绍自己的梦想。接着由所有导师对这些选手进行排名。为了避免后续的麻烦,规定不存在排名原创 2018-04-09 16:37:20 · 235 阅读 · 0 评论 -
【BZOJ1497】【NOI2006】最大获利(网络流)
题面BZOJDescription新的技术正冲击着手机通讯市场,对于各大运营商来说,这既是机遇,更是挑战。THU集团旗下的CS&T通讯公司在新一代通讯技术血战的前夜,需要做太多的准备工作,仅就站址选择一项,就需要完成前期市场研究、站址勘测、最优化等项目。在前期市场调查和站址勘测之后,公司得到了一共N个可以作为通讯信号中转站的地址,而由于这些地址的地理位置差异,在不同的地方建造通讯中转站需要投入的成本原创 2018-03-14 16:36:27 · 147 阅读 · 0 评论 -
【网络流24题】汽车加油行驶问题(最短路)
题面Cogs题解还是SPFA呀。。。 把剩余的油量直接压进状态里面就好 额外加一个原地加油的决策就行#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>#include<set>#include<map>#include<vect原创 2018-01-04 14:45:33 · 508 阅读 · 1 评论 -
【网络流24题】孤岛营救问题(最短路)
题面Cogs题解这。。。不就是状压之后跑一遍SPFA吗。。。。 不想多说了#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>#include<set>#include<map>#include<vector>#include<q原创 2018-01-04 14:26:23 · 814 阅读 · 0 评论 -
【网络流24题】数字梯形(费用流)
题面Cogs题解这题很简单第一问,因为边和点的访问次数都是1 所以拆点,所有边的容量都是1 源点汇点分别和第一层以及最后一层相连 如果一个点被访问过, 它自己拆开的点中就会有流,所以费用放在拆开的点的连边上第二问 数字可以无限使用 那么,拆开的点之间的连边的容量变为INF 最后一层和汇点连的边也变成INF第三问 啥都可以随便用 所有边都改成INF就行了#include<iostre原创 2018-01-04 11:26:56 · 223 阅读 · 0 评论 -
【Luogu2711】小行星(网络流,最大流)
题面题目描述星云中有n颗行星,每颗行星的位置是(x,y,z)。每次可以消除一个面(即x,y或z坐标相等)的行星,但是由于时间有限,求消除这些行星的最少次数。 输入输出格式 输入格式:第1行为小行星个数n,第2行至第n+1行为xi, yi, zi,描述第i个小行星所在的位置。输出格式:共1行,为消除所有行星的最少次数。输入输出样例输入样例#1: 3 1 2 3 2 3 1 1 3 2输出样例原创 2017-12-19 22:11:27 · 356 阅读 · 0 评论 -
【Luogu1345】奶牛的电信(网络流)
题面题目描述农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流。这些机器用如下的方式发送电邮:如果存在一个由c台电脑组成的序列a1,a2,…,a(c),且a1与a2相连,a2与a3相连,等等,那么电脑a1和a(c)就可以互发电邮。很不幸,有时候奶牛会不小心踩到电脑上,农夫约翰的车也可能碾过电脑,这台倒霉的电脑就会坏掉。这意味着这台电脑不能再发送电邮了,于是与这台电脑相原创 2017-12-09 11:37:04 · 237 阅读 · 0 评论 -
【BZOJ3931】【CQOI2015】网络吞吐量(最短路,网络流)
题面跑到BZOJ上去看把题解网络流模板题??? SPFA跑出最短路,重新建边后 直接Dinic就行了 大火题嗷。。。#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>#include<set>#include<map>#inc原创 2017-10-22 21:11:27 · 244 阅读 · 0 评论 -
【USACO4.2】草地排水Drainage Ditches(最大流)
题目背景在农夫约翰的农场上,每逢下雨,贝茜最喜欢的三叶草地就积聚了一潭水。这意味着草地被水淹没了,并且小草要继续生长还要花相当长一段时间。因此,农夫约翰修建了一套排水系统来使贝茜的草地免除被大水淹没的烦恼(不用担心,雨水会流向附近的一条小溪)。作为一名一流的技师,农夫约翰已经在每条排水沟的一端安上了控制器,这样他可以控制流入排水沟的水流量。题目描述农夫约翰知道每一条排水沟每分钟可以流过的水量,和排水原创 2017-07-28 23:42:46 · 291 阅读 · 0 评论