随笔分类 -  图论-网络流-最小割

摘要:题目 给定一个图,包含 n×k 个结点,结点分成 n 层,每层 k 个;对于任意的 k,图上仅有从第 k 层出发到达第 k+1 层的有向边。 对于参数 l,r,定义路径合法为该路径的起点在第 l 层,终点在第 r阅读全文
posted @ 2021-06-21 21:20 crashed 阅读(36) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 这道题真的很经典。 如果没有光滑性的限制,我们发现这是个弱智贪心最小割问题。每一个位置切割的代价可以转移为边的容量。 因此我们可以很容易地建图,除去源汇共 PQ(R+1) 个点,用 (a,b,c) 表示第 a 层上第 b 行第 c 阅读全文
posted @ 2020-12-29 16:52 crashed 阅读(76) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 经典的一类最小割问题。 首先不难确定问题的方向是最小割,以下我们认为 uS 表示种在 A 田, uT 表示种在 B 田。 考虑如果没有合种的额外贡献,我们可以对于每个点,连接 \(S\overset{a_u}{\righta 阅读全文
posted @ 2020-12-28 20:49 crashed 阅读(63) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目;以下是简述 小 N 手上有一个 N×M 的方格图,控制某一个点要付出 Aij 的代价,然后某个点如果被控制了,或者他周围的所有点(上下左右)都被控制了,那么他就算是被选择了的。一个点如果被选择了,那么可以得到 Bij 的回报,现在请 阅读全文
posted @ 2020-12-28 20:37 crashed 阅读(77) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 首先由于每个士兵有两种选择,因此我们考虑最小割。 但是,与一般的最小割问题不同,不论士兵怎么搭配都会有贡献。为了进一步思考,我们不妨画出常见的基本图: 假如 uS 表示 u 作为战士, uS 表示 u 作为法师。 假如我们最 阅读全文
posted @ 2020-12-26 16:40 crashed 阅读(115) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 首先,对所有子集的权值取反,问题变成了求最大的权值和,可以尝试最小割。 这里的最小割就类似最大闭合权子图。将子集和元素都抽象成一个点,对于集合 UuU ,连接 U+u ;对于 阅读全文
posted @ 2020-12-26 16:00 crashed 阅读(80) 评论(0) 推荐(0) 编辑
摘要:最大流 上下界网络流 对于该问题的图 G ,对于每条边 (u,v)E ,有两个容量限制 cl(u,v)cu(u,v) 。可行流必须满足: (u,v)E,cl(u,v)f(u,v)cu(u,v) 阅读全文
posted @ 2020-12-26 14:42 crashed 阅读(124) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 建图有两个重要的条件需要注意: 弹道可能变成了折线; 控制每个格子最多被穿过一次; 常规的最大流/费用流做法不方便处理第一个点,我们不妨尝试最小割。 第二个点就意味着,每个格子要么被纵向穿过,要么被横向穿过。此时每个格子就存在两种选择,恰好对应 " 属于 S " 阅读全文
posted @ 2020-12-25 19:01 crashed 阅读(132) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 首先,不难发现此题可以方便地建出网络流的图来。图中的每个节点向周围四个点连一条容量为 1 的无向边,然后 S 连向红色接口, T 连向蓝色接口。 原题的答案便是此图上的最大流。显然原问题没法做,我们直接上最小割。 最小割本质上就是要将点拆分成两个点集。为了 阅读全文
posted @ 2020-10-13 21:21 crashed 阅读(155) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 首先不难想到一个网络流的做法。 新建源点 S 和汇点 T 。对于每个点 i ,连接 (S,i) ,流量为 pi ;连接 (i,T) ,流量为 si 。对于 i<j ,连接 (i,j) ,流量为 \ 阅读全文
posted @ 2020-04-12 17:10 crashed 阅读(128) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示