随笔分类 - 网络流
摘要:E.eviewer Assignment 题目大意 有m篇论文和n个审稿人,给出每个审稿人能审论文的集合,要求给没个审稿人安排一篇论文。令f(i)表示被至少i个审稿人审过的论文数量,要求求出一种分配方案,使得(f(1),f(1),...,f(n))的字典序最大。 分析 不知道,有没有跟我一样理解错题
阅读全文
摘要:2022江苏 B. Prime Ring Plus 分析 网络流,直接说建图了。 简单分析后可以发现,长度为奇数的环一定不合法,因为相邻的奇偶性一定要不同 可以发现是经典模型,一个奇点可以与两个偶点匹配,求最大匹配,最大匹配必须将所有的点都包括 则我们可以分奇偶建图,从源点向所有的奇点连一条容量为2
阅读全文
摘要:P1251 餐巾计划问题 分析 奇妙的拆点用法。 分析完题目后,我们发现每一天需要$r_i$块新毛巾,并产生$r_i$块旧毛巾。 这不难想到,将一天拆开,分成还有的老毛巾和需要的新毛巾。 我们考虑一下,建图过程。 从源点向所有老毛巾的点连接容量为 $r_i$ 费用为0的边,再从所有的新毛巾向汇点连一
阅读全文
摘要:POJ 1149 Pig/AcWing2237 猪 分析 本题还是蛮有意思的,我们来理顺一下思维过程。 我们总结一下,题目的操作。 每名顾客按顺序进行 将自己有钥匙的猪舍打开,从中挑选一些不超过自己想买的数量的猪。 同时可以将,打开的猪舍中的猪进行调整 这里面,我们需要一个逆向思维 我们考虑打开的猪
阅读全文
摘要:2240. 餐饮 分析 网络流经典优化。 拆点 网络流中拆点,特指将点拆开为入点与出点,以此来限制经过点的流量 网络流建图 将点拆为入点与出点 从入点向出点连接一条容量为限制的边 本题,就非常简单了,直接将牛拆点。 AC_code #include<bits/stdc++.h> using name
阅读全文
摘要:P2754 [CTSC1999]家园 / 星际转移问题 分析 这里用到的优化是图论常见的优化,分层图。 我们来分析一下题意,我们想要知道 至少需要花多少天才能够将k个人从0号点送到n+1号点 其中有m条路线,每条路线承载人数是有限的的。 这题还是难想的,我们直接说建图思路。 我们建立节点之间的网络流
阅读全文
摘要:秘密挤奶机 分析 最大流判断 判断从起点到终点是否有K条互相不相交的路径,每条路径只可以用一次 对于无向边和有向边都一样的 其中无向图建立残留网络时,可以将相同方向的路径容量合并,则就是建立两条u->v容量为c,v->u容量也为c的边 网络流建图 将其中所有边的容量都设为1,然后开始建立残留网络 接
阅读全文
摘要:圆桌问题 分析 二分图多重最大匹配 与二分图最大匹配的最大不同为: 二分图最大匹配中,左右两个点都只能被用一次,而在多重匹配中,左右的点都可以多次被用 网络流建图 从源点向左边点连一条容量为$L_i$的边 从所有右边的点向汇点连一条容量为$R_i$的边 将中间的所有连接,从左边点向右边点连接一条容量
阅读全文
摘要:P2756 飞行员配对方案问题 分析 经典模型,二分图求最大匹配 用匈牙利时间复杂度为$O(n^3)$,用网络流$O(m\sqrt{n})$ 直接说 网络流建图 从源点向左边点连一条容量为1的边 从所有右边的点向汇点连一条容量为1的边 将中间的所有连接,从左边点向右边点连接一条容量为1的边 确定方案
阅读全文

浙公网安备 33010602011771号