随笔分类 - 网络流===============
摘要:pro: https://www.luogu.com.cn/problem/P2469 sol: 发现这个模型和最小路径覆盖有着密切的联系 考虑最小路径覆盖是怎么实现的 一开始用n条长度为1的路径去覆盖n个点 使初始答案为n 每个点拆成入点和出点 对于原图每条边x >y 然后x的出点和y的入点连边
阅读全文
摘要:侵删 转载自Bowen_Yang 写的很好的一篇文章 https://blog.csdn.net/qq_39627843/article/details/82012572
阅读全文
摘要:不错的题,就是听说数据有点水,似乎A矩阵全1就能过。。。。。。。。。 Pro: https://www.luogu.com.cn/problem/P3973 Sol: 推一下题目说的那个式子。 发现要最大化这个一个东西 \[ \sum_{i=1}^n\sum_{j=1}^n a_i*a_j*b_{i
阅读全文
摘要:注意,题意的意思是已经有了一些椅子。 如果要加椅子的话,显然每次加入的椅子都应该是可以和任何一个人匹配的椅子。(即位置为1或者m) 考虑最少需要加入的椅子数量。 根据霍尔定理,假设现在有一个集合|s|和它的连边集合|t|。 如果|s| |t|=k的话,我们至少需要加k把椅子才能满足条件。 因此,最少
阅读全文
摘要:https://loj.ac/problem/6062 直接套用霍尔定理。 由于A有多个选择,考虑维护B是否合法。 首先B数组的顺序显然是没有用的,可以直接排序。 然后每个A就都变成了向一个后缀连边。 对于B,原本需要check每一个集合是否满足|u|=0 因此,只需要维护F【i】 的最小值即可。
阅读全文
摘要:先是几个比较简单的定理 最大匹配=最小点覆盖=n 最小边覆盖=n 最大独立集 最小点覆盖和最大独立集互补 霍尔定理 对于任意集合a,都满足|a|
阅读全文
摘要:在何Au的讲解下终于搞明白了这个以前的坑。 首先考虑最小路径覆盖。 这个题意又要求我们求出的最大流为n 1(这样才能保证路径为1条) 考虑高速航行模式的图怎么建,只需要保证最大流的同时费用最小即可,显然费用流。 再考虑跳跃模式,等价于每个点都互相连边,代价是跳跃的定位时间。 直接暴力建图,每个点向另
阅读全文
摘要:考虑最大流=最小割 不妨把a到a的边称为a类边,b到b的称为b类边,a到b的称为c类边。 显然,答案一定是由最多1条a和最多一条b以及一些c组成的。 只有a是会变的,也就是说每个a对应了唯一的最优的b和c。 因此可以先求一下每个a对应的最优的b和c。 分析一下可得,a,b确定后,c应该是所有满足xb
阅读全文
摘要:#无向图网络流 建图时直接把反向边的出事容量设为与正向边相同即可。 #最大权闭合子图 选出一个点集,使得它们的后继节点都在这个点集中,使这个点集尽可能地大。 解法: 源点向点权>=0的点连边,容量=点权。 源点向点权<0的点连边,容量=abs(点权)。 点权>=0的点向点权<=0的点连边,容量=in
阅读全文