![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络流
文章平均质量分 89
yashem66
长期提供绕地人造卫星清洗除尘服务。
展开
-
BZOJ1001 狼抓兔子 详解 (平面图 spfa)
题目大意:求网格图的最小割。题解:把平面图中的每一个面积块转化为一个结点,并在网格外的面积块中分出两个面积块分别作为S和T,spfa求出的最短路即为最小割。因为只要选择了一条联通的S-T路径,图一定被割为两部分。update! 把图建好之后应该是这样的,每条新边(彩色边)的边权就是它割开的原图中那条边的边权。如果选择了一条从S到T的路径(如图中浅绿色路径所示),那么就相当于选择了一些原图中的边并将原创 2017-04-06 16:15:27 · 898 阅读 · 0 评论 -
冲刺NOI2017 (22) 养猫 (线性规划方程转网络流)
题目大意你养了一只猫,为了让它快乐地成长,你需要合理地安排它每天的作息时间。假设一天分为nn个时刻,猫在每个时刻要么是吃东西,要么是睡觉。在第ii个时刻,假如猫是去吃东西,那么它能获得愉悦值eie_i,假如是去睡觉,那么能获得的愉悦值为sis_i。猫要成长,不仅仅需要快乐,还需要健康的作息。经过研究,对于每一个连续的长度为kk的作息时间,即所有的时刻区间[i,i+k−1],1≤i≤n−k+1[i,i原创 2017-06-17 22:43:04 · 1380 阅读 · 0 评论 -
BZOJ4429 Elementary Math小学数学 (二分图匹配)
题目大意给出n个数对,支持加减乘三种操作,输出一种方案使每一个式子的结果各不相同。如果没有方案的话输出impossible。题解因为每个方案中,每一个式子都能且只能对应一个值,所以说式子和值的关系是一一对应的。有因为每一个式子最多只能对应3个值,所以说空间和时间复杂度都允许。代码#include <cstdio>#include <iostream>#include <algorithm>us原创 2017-04-17 14:27:45 · 786 阅读 · 0 评论 -
Codeforces 513F2 题解 (网络流-最大流 二分 BFS)
Scaygerboss题目描述在一个有障碍的网格图中,有male 个男人和female 个女人,还有一个叫BOSS的人妖(既可以当男人又可以当女人)。这些人分布在地图上,每一个cell可以同时有多个人。这些人每个人移动各需要ti 的时间,问最小需要多长时间,对于每一个人都可以和异性单独待在同一个房间里?Sample Input说明:在n*m的地图上,‘.’表示一个free room ,既可以移动到原创 2017-03-03 17:27:47 · 1165 阅读 · 0 评论 -
网络流 最大流问题入门选作 (POJ1273,BZOJ1711)
算法对于网络流的最大流问题,笔者比较偏向于使用Dinic算法(其实是因为笔者实在是弱只会一种最大流算法),所以接下来的两题使用的都是Dinic算法。为了方便入门(或是自己以后回忆),在此介绍一下Dinic算法的流程: 1. 进行一次bfs,并确定是否还有能够从源点S到汇点T的流,如果有的话,进入步骤2,否则跳至步骤4; 2. 进行一次增广操作,并将流过的边的可用流量减去流过的流量,同时建一条流量原创 2017-01-05 14:52:10 · 306 阅读 · 0 评论 -
网络流 费用流选作 (BZOJ1877)
算法处理最小费用最大流问题时,笔者最经常使用的算法是连续最短路算法。比较符合笔者很弱的代码能力,而且理解起来较为简单。因为边的描述中多了权值这一元素,所以在建图的时候应该与最大流算法有些微小的差异。相同的地方是,两种问题都需要建反向边且反向边的流量都是0,对于边的权值,我们将反向边的权值设为正边的权值的相反数。连续最短路算法的流程如下: 1. 用spfa找出图中所有可行路径(不包含流量为0的边的路原创 2017-01-05 15:13:20 · 241 阅读 · 0 评论 -
SCU 3037 Painting The Ball 详解
Painting The Balls 解题报告题面: Petya puts the N white balls in a line and now he wants to paint some of them in black, so that at least two black balls could be found among any M successive balls. Pet原创 2016-12-27 08:22:28 · 413 阅读 · 0 评论 -
【Nowcoder】2018 ACM-ICPC 上海大都会赛 Matrix Game (网络流 最大流)
题目大意给定一个 n*m 的矩阵 (n,m<=20),保证矩阵内的元素 Ai,j<=20,每次操作可以对矩阵内的数进行 +1/-1。问至少需要多少次操作,可以使矩阵内行与行的和相同,列与列的和相同。 链接:https://www.nowcoder.com/acm/contest/163/I解题思路看了一个非官方的题解是用 mcmf 解决的,而且还要对结果进行三分,...原创 2018-08-05 20:41:05 · 593 阅读 · 1 评论