网络流
文章平均质量分 80
StaroForgin
这个作者很懒,什么都没留下…
展开
-
[NOI2019]序列
这种题除了恶心调题的人还有什么用。原创 2022-07-19 22:56:19 · 244 阅读 · 0 评论 -
[CF590E]Birthday
天天被吊打。(;′⌒`)原创 2022-06-13 10:13:11 · 169 阅读 · 0 评论 -
[ZJOI2010]贪吃的老鼠
有趣的网络流建图方式。原创 2022-04-12 10:39:50 · 193 阅读 · 0 评论 -
[ZJOI2015]醉熏熏的幻想乡
怎么又是车万呀!原创 2022-03-23 23:39:59 · 603 阅读 · 0 评论 -
[HNOI2013]切糕
妹妹杀疯啦!!!原创 2022-01-08 11:18:56 · 270 阅读 · 0 评论 -
[BZOJ2406]矩阵
你不输入n和m交上去甚至还有20pts原创 2021-11-03 21:52:03 · 145 阅读 · 0 评论 -
[ABC214H]Collecting
然而卡连通块的顺序也太离谱了。ヽ(ー_ー)ノ原创 2021-08-16 08:57:45 · 253 阅读 · 3 评论 -
[SDOI2011]保密
保密原创 2021-02-07 21:50:28 · 227 阅读 · 0 评论 -
[SNOI2019]通信
通信题解一道很简单的分块。这道题网络流的思路应该是很好想的。我们可以先建nnn个点表示这nnn个哨所,我们要求的是能让这nnn个哨所都有流量经过的最小费用。我们先从源点向哨所连接一条流量为111,花费为WWW的边,表示从控制中心传到哨所。再在这个哨所前面的每个哨所连∣ai−aj∣|a_{i}-a_{j}|∣ai−aj∣的边,表示哨所之间的传递,最后向汇点连边。但和明显,这样做跑最小费用可行流的话是保证不了每个点都会被通过的,所以我们再将哨所内部拆分一下,拆成一个入点和一个出点,两者之间连一条原创 2021-02-06 19:29:13 · 283 阅读 · 0 评论 -
[BJWC2018]Kakuro
Kakuro题解多水的一道题呀其实看到题目应该是很容易想到网络流的。由于它要求的是每列或每行的总和一定,我们可以先找出一组可行解,再来再这组解上修改。观察到对于一个数,它无论增加还是减少它的单位花费都是一定的,所以我们可以先找出一组最小的可行解,这样之后就处理增加多少。而最小的可行解明显是所有空格都取1(题目要求的是正整数),所有线索都取它右侧或下侧的方格数。我们可以先预处理出这样的解它的答案是多少。对于不能变动的点我们就把它的变动的花费设为inf,只需要最后特判一下,不会影响到最后的答案。原创 2021-02-06 16:11:04 · 314 阅读 · 0 评论 -
上下界网络流学习
上下界网络流其实之前也写过博客介绍过的,但还没有完整地讲过一遍,这里就来总结一下。无源汇有上下界可行流针对任何的有上下界的网络流的边,我们考虑将它转化一下。原创 2021-02-06 11:26:56 · 195 阅读 · 0 评论 -
[NOI2012]美食节
美食节题解其实还是很简单的。看到这道题应该很容易想到原创 2021-02-05 22:22:51 · 316 阅读 · 0 评论 -
[国家集训队]航班安排
航班安排题解很简单的一道网络流看到这道题应该是十分容易想起费用流。很明显,如果我们将每个单位的时间的机场分别建点再出来连的话是明显会T的,因为这样边的数量达到了n(T+m)n(T+m)n(T+m)的级别。考虑不通过机场来建点,通过询问来建点。将每个询问拆成入点与出点,两者之间连流量为111,费用为−c-c−c的边,再在所有的询问之间判断哪些出点能够到达哪些入点,在它们间连边。最后再连出起点与终点的边即可。至于总共KKK台飞机的限制,只要再加一个超源点,将它与源点之间边的流量设为KKK即可。这原创 2021-02-05 20:13:56 · 220 阅读 · 1 评论 -
[BZOJ 3218]a + b Problem
a + b Problem题解分块板子题这道题主要还是建图跑网络流,其实建图的方法还是很常见的。我们先观察pip_{i}pi在什么时候会产生贡献,很明显,如果在[li,ri][l_{i},r_{i}][li,ri]原创 2021-02-05 18:16:09 · 246 阅读 · 3 评论 -
[八省联考2018]劈配
劈配题解多简单的一道网络流呀原创 2021-02-05 14:38:43 · 151 阅读 · 1 评论 -
文理分科
文理分科题解多简单的一道网络流呀首先考虑如何在没有组合的情况下得到最大值。很明显,如果直接最大流的话明显是不行的。至少我没有想出来。考虑最大流最小割定理,我们可以通过最大流最小割来对原问题进行转换。我们可以对于每一个学生向起点连一条流量为artiart_{i}arti的边,向终点连一条为scienceiscience_{i}sciencei的边。对于我们的最小割,一定会对于每个学生,都会在它与起点和终点的边中选择一条切断,而最小割的值就是价值最小的方案,由于是二选一,我们只需要用总价值减去原创 2021-02-05 10:27:51 · 214 阅读 · 0 评论 -
[Neerc2016]Delight for a Cat
Delight for a Cat题解网络流板子题。通常的网络流是不会出现这种一个点有两个方向可以走的,而且这样也不大好处理。于是,我们考虑差分建图。先假设它选的全部都是睡觉,求出的值,再减去打隔膜的时间差。这样就成了一个常规的最小费用最大流。因为连续k段中一定有个时间在睡觉,于是总流量为。于是限制源点流量为。然后就是连续k段只有一定个被选的常规操作,从向连一条流量为1...原创 2020-01-21 23:10:30 · 281 阅读 · 0 评论 -
无限之环
无限之环题解最开始看上去像道模拟,不过看到数据范围就知道不可能了。好吧,正解是网络流,接下来讲一下网络流怎么打这一道题。我们知道,对于每一个格子的每一个管子,它一定会与附近的一个格子的一个管子相连,这是毋庸置疑的。我们必须要让每个管子都流满否则必定会漏水。我们发现,整个图最后一定会变成若干个独立的联通块,我们可以将每个格子都连向源点或者汇点,至于怎么连可以通过黑白染色的方法来判断。...原创 2019-12-16 14:31:24 · 584 阅读 · 1 评论 -
[BZOJ3280]小R的烦恼
小R的烦恼题解此题是一道很明显的网络流,费用流+最大流。建图其实很好想的,我们可以采取活死人拆点法,将现在活着的人与已死的人拆成两个点,分别是1-n+1与n+2-2(n+1)。每个点表示第i天开始时的活人与死人。在每两天各自的活人与死人之间连一条边,容量为INF,边权为0,因为这一天对第二天能输送的人的值是无限的,有多少都可以送过去。之后,我们在第i天的活人与第i+1天的死人间连一条上...原创 2019-12-13 19:38:27 · 487 阅读 · 2 评论 -
Path
Path题解一道很明显的网络流。由于题目只想让最小路径变大一点,所以我们可以把所有最短路径建成一张网络,然后,我们就可以找出这个图的最小割。很显然,最小割的值就是我们总共封路的花费。注意要开long long,笔者因为这个WA了好久。如果打的dijk要加堆优化,否则会TLE。源码#include<cstdio>#include<cstring&...原创 2019-12-11 15:22:20 · 107 阅读 · 0 评论