随笔分类 -  图论——网络流——最小费用最大流

摘要:这里是网络流难题集合。 VI.[NOI2009]植物大战僵尸 一眼看出拓扑排序。因为对于每个点$i$,只有所有保护着$i$和在$i$右边的植物全挂掉之后,植物$i$才能够被攻击。这样只要建出图来,在上面拓扑排序,对每个排序到的点统计权值和即可。 代码: #include<bits/stdc++.h> 阅读全文
posted @ 2021-04-06 13:05 Troverld 阅读(229) 评论(0) 推荐(1)
摘要:这里是中等难度的网络流题集合。 IV.最长不下降子序列问题 本题介绍一种与符合一定长度限制的路径数量等相关的建模方式:分层建模。 看题目。第一问暴力dp就可以。二、三两问需要建图。 设最长不下降子序列的长度为$s$,原数组为$num$。 则: 1.因为每个点只能在一条路径中,我们将它拆成两个点$in 阅读全文
posted @ 2021-04-06 13:02 Troverld 阅读(192) 评论(0) 推荐(1)
摘要:因为写过的网络流博客太多,一天发不完,所以就把简单题合在一起发。 O.约定 \(S\):源点 \(\mathbb{S}\):源点集合(在网络流跑完后与$S$连通的点集) \(T\):汇点 \(\mathbb{T}\):源点集合(在网络流跑完后与$T$连通的点集) \((p,q)\):一条从$p$到$ 阅读全文
posted @ 2021-04-06 13:00 Troverld 阅读(129) 评论(0) 推荐(0)
摘要:XXXIX.[NOI2017] 蔬菜 第一眼这个奇奇怪怪的限制,想到网络流。 为了处理这个“每天坏 \(c_i\)”个的限制,我想到的方法是,第一天的 \(c_i\) 个仅能在第一天销售,就只往代表第一天的点连边;第二天的 \(c_i\) 个可以在第一天和第二天销售,故往代表第一天和第二天的点连边; 阅读全文
posted @ 2021-04-02 23:03 Troverld 阅读(49) 评论(0) 推荐(0)
摘要:CXXXIII.[HDU6094]Rikka with K-Match 依旧wqs二分。 首先,依据我们之前提到过的一个性质,“凡是可以表示成费用流模型的东西都有凹凸性”,本题也不例外,关于匹配个数的函数是凹的。 凹的就可以wqs二分。于是问题转换为最小权任意匹配。因为 \(m\) 只有 \(4\) 阅读全文
posted @ 2021-03-31 15:04 Troverld 阅读(145) 评论(0) 推荐(0)
摘要:CXXXI.[GYM102331J]Jiry Matchings 首先,不难想到一个 \(O(n^2)\) 的树上背包:设 \(f_{i,0/1,j}\) 表示在以 \(i\) 为根的子树内,其中 \(i\) 没有被匹配/被匹配了,且整个子树中共匹配了 \(j\) 条边的最优方案。考虑优化。 我们知 阅读全文
posted @ 2021-03-31 15:02 Troverld 阅读(553) 评论(1) 推荐(1)