上下界网络流
文章平均质量分 62
ZigZagK
一个蒟蒻。
展开
-
【无源汇上下界可行流】ZOJ2314[Reactor Cooling]题解
题目概述有n个点,m根水管,每根水管的流量有上下界,求一种可行流使得每个节点流出的水=流进的水。解题报告这道题是经典的无源汇可行流。示例程序#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn=200,maxm=2*(maxn*maxn+maxn),MAXINT=((1<<原创 2017-07-24 22:33:08 · 371 阅读 · 0 评论 -
【有源汇上下界最大流】ZOJ3229[Shoot the Bullet]题解
题目概述有 nn 天 mm 个人,第 ii 天要给 CiC_i 个人拍照,最多拍 DiD_i 张,且第 jj 个人拍照的张数的范围是 [Lj,Rj][L_j,R_j]。 nn 天后,第 ii 个人最多拍 GiG_i 张照片。求一种可行方案使得拍照数最多。解题报告把题目里的限制一顿乱加刷有源汇上下界最大流即可。 我一直WA,之后看liu_runda大佬说ZOJ这道题可能出问题了,于是我找了网上一个题原创 2017-07-25 23:46:28 · 448 阅读 · 0 评论 -
【有源汇上下界最小流】BZOJ2502[清理雪道]题解
题目概述有 nn 个点, mm 条单向雪道,现在有一种操作:选择一个点 xx 开始,沿着单向雪道滑行,同时清理滑过的雪道。问最少几次操作能够清理完所有雪道。解题报告每个雪道至少清理一次,最多没有限制,所以就是上下界为 [1,∞][1,∞] 的一条边。 我们有很显然的贪心:每次操作从入度为0的点开始(建超级源 SS ),到出度为0的点结束(建超级汇 TT )。接下来刷有源汇上下界最小流即可。示例程序原创 2017-07-26 15:02:46 · 437 阅读 · 0 评论 -
上下界网络流
定义好像没什么好定义的,就是每条边的流量除了上界还有下界。无源汇上下界可行流无源汇上下界可行流指的是没有源汇的上下界网络流,也就是说只需要满足每个点流量守恒即可,所以一般求可行流。由于一般的网络流只有上界,所以我们想到先让所有边的流量都等于下界(等价于把上界减少下界,然后流量为0),然后再加上一些附加流,使得所有边流量守恒。假设现在所有边的流量已经等于下界了。我们对于一个点原创 2017-07-24 22:29:43 · 570 阅读 · 1 评论 -
【二分+有源汇上下界最大流】ZOJ3496[Assignment]题解
题目概述有一个 nn 个点, mm 条边的网络,每条边可以选一个权值且要求所有边的权值和为 PP ,每条边造成的代价为流量*权值。 AA 公司决定该网络的最大流, BB 公司决定每条边的权值。求: 1. AA 公司想要代价尽量小, BB 公司想要代价尽量大时的最小代价。 2. AA 公司想要代价尽量大, BB 公司想要代价尽量小时的最小代价。解题报告我们会发现 BB 公司想要代价尽量大时一定会把原创 2017-07-26 22:33:54 · 308 阅读 · 0 评论 -
【二分+有源汇上下界可行流】BZOJ2406[矩阵]题解
题目概述直接盗图。 解题报告哇,完全不会啊,于是去看题解。但看到“二分+上下界网络流”之后我就打算自己想一想,有了“二分”这个重要信息,还是能琢磨出些门道的: 二分答案 midmid ,那么对于 ∀i\forall i 均有 |∑mj=1(Ai,j−Bi,j)|≤mid|\sum_{j=1}^{m}(A_{i,j}-B_{i,j})|\le mid ,记录 SAi=∑mj=1Ai,jSA_i=\原创 2017-07-27 23:13:57 · 569 阅读 · 0 评论