
网络流
文章平均质量分 56
仰望星空的蚂蚁
梁东饪猛虎,汴水烹蛟龙
展开
-
错了,全部错了
错了,全部错了。原创 2024-04-23 21:46:45 · 1147 阅读 · 0 评论 -
【题解】[SHOI2011] 银行家
我不会网络流我不会告诉你我把题目读错了建立二分图模型。如果第 j 个箱子最终能转移第 i 个人身上,就把左部图的第 i 个点向右部图的第 j 个点连边。想通这一点后,这道题就是二分图优化建边了。如果第 i 个人和第 j 个人有交集,那么能转移到第 i 个人的箱子,一定都能转移到第 j 个人那里去。那么...原创 2022-03-30 21:40:21 · 387 阅读 · 0 评论 -
【学习笔记】dij 费用流 + 势能函数
dij 最大流最小费用算法背景:众所周知 dij 算法是不能跑 负权图 的,但是通过一些 trick 可以转化为 正权图 。适用条件:无负环图。先来考虑初始边权 全为正 的情况说白了用 点标 h[u] 的形式去将 w(u,v) 改为 h[u]-h[v]+w(u,v)那么从 s 到 u 的路径长度恰好抵消。考虑初始 h 函数均为 0每次将点 u 的权改为到 u 的最短路径长度显然转化后还是正权图(用最短路的三角不等式证)注意代码里面写的是 h[u]+=dis[u] (这是一个递推构造的过程)原创 2022-01-06 21:27:05 · 692 阅读 · 0 评论 -
【题解】[HNOI2013] 切糕
sol:比较难的网络流题目。我们考虑,对于一个 (i,j) 的块拆分成 r 个串联,每个点向前一个连边,容量为 a[r][i][j] 。那么选择一个点相当于割掉它面前的那条边。以 v2 为例。假设选了 v2 点,那么 {p1,p2,p3} 是合法的。为了保证割边在 {p1,p2,p3} 面前的边中,我们添加一条边:当然 p2 同理也这样添。最后网络流跑最小割即可。#include<bits/stdc++.h>#define INF 0x3f3f3f3fusing na.原创 2021-12-14 16:31:07 · 571 阅读 · 0 评论 -
【题解】[CQOI2017] 老C的方块
题目描述sol:其实是最小割的板题。首先看到网格图,以及这个奇怪的形状,我们想到网络流。为了赋予它实际意义,我们考虑染色。这样就转化成了一条 1-2-3-4 的路径。最后按照割点的方式做即可。总结:本题虽然思维难度不大,但是建图方式是非常常见的,与 文理分科 不同,那道题有 选文 /理科 两种状况和对应贡献,所以要文边建左边,理边建右边;本题直接用分层图的思想来建就好了。qwq#include<bits/stdc++.h>#define ll long long#def原创 2021-12-10 14:10:38 · 384 阅读 · 0 评论 -
【题解】文理分科
题意描述sol :考虑如何转化问题。假设我把所有的收益都加起来,减去最少的收益就是答案。原问题 = 总收益 - 最小割文理不能同时选考虑对于每个点 i , s 向 i 连一条长度为 art[i] 的 有向边 , i 向 t 也连一条长度为 sci[i] 的边,这样 art[i] 和 sci[i] 必须断一条。...原创 2021-12-09 20:27:44 · 332 阅读 · 0 评论