随笔分类 -  图论——网络流

摘要:传送门 先说做法:把原图拆成一个二分图,每一个点被拆成$A_i,B_i$,若原图中存在边$(u,v)$,则连边$(A_u,B_v)$,然后$S$对所有$A$连边,所有$B$对$T$连边,然后跑一个最大流求二分图的最大匹配,那么最小路径覆盖就就是点数减去最大匹配 证明:设一开始的时候每一条路径都只覆盖 阅读全文
posted @ 2018-08-19 12:37 bztMinamoto 阅读(154) 评论(0) 推荐(0)
摘要:传送门 网络流界的一股清流啊……终于没那么变态了…… 考虑一下怎么建图。对于每一个类型,我们从$S$向他连边,容量为它所需的题数,表明它要可以有这么多题,对于每一道题目,我们从它对应的类型向他连边,容量为$1$,表明他可以被对应类型选中,且只能选一次,然后在把每道题目向$T$连容量为$1$的边,表明 阅读全文
posted @ 2018-08-19 10:42 bztMinamoto 阅读(238) 评论(0) 推荐(0)
摘要:传送门 一道良心啊……没那么多麻烦了…… 从$S$向所有单位连边,容量为单位人数,从所有桌子向$T$连边,容量为桌子能坐的人数,从每一个单位向所有桌子连边,容量为$1$,然后跑一个最大流,看一看$S$到单位这一边流满了没,如果没有就无解。方案的话,就看单位到哪一个桌子有流就行 因为手写队列然后两个$ 阅读全文
posted @ 2018-08-19 08:27 bztMinamoto 阅读(219) 评论(0) 推荐(0)
摘要:传送门 %%%KSkun大佬 话说明明是网络流……这题竟然还有打表找规律和纯贪心AC的……都是神犇啊…… 来说一下如何建图。首先把每一个点拆成$X_i$和$Y_i$,然后$S$向$X_i$连一条容量为$1$的边,$Y_i$向$T$连一条容量为$1$的边。对于能和它组成完全平方数的点,从$A_j$向$ 阅读全文
posted @ 2018-08-18 21:13 bztMinamoto 阅读(165) 评论(0) 推荐(0)
摘要:传送门 嗯……完全不会……不过题解似乎讲的挺清楚…… 考虑一下,每一个仓库最终肯定都是平均数,所以数量大于平均数的可以往外运,小于平均数的要从别的地方运进来 考虑建一个超级源$S$和超级汇$T$,并把每一个值减去平均数。如果值大于0,则从$S$往它连边,流量为它的值,费用为$0$,表示可以从源点免费 阅读全文
posted @ 2018-08-18 18:18 bztMinamoto 阅读(204) 评论(0) 推荐(0)
摘要:传送门 一个基础的二分图匹配(虽然今天才学会) 因为不会匈牙利算法只好用网络流做 先新建一个超级源和超级汇,源往所有左边的点连边,所有右边的点往汇连边 然后跑一边最大流就好了 顺便记录一下匹配到谁就好了 阅读全文
posted @ 2018-08-18 13:42 bztMinamoto 阅读(155) 评论(0) 推荐(0)
摘要:传送门 费用流板子 细节真多……一个边的flow和点的flow分不清……还有往回减流的时候应该减去flow[t]…… 阅读全文
posted @ 2018-08-18 12:40 bztMinamoto 阅读(139) 评论(0) 推荐(0)
摘要:从今天开始学习网络流.jpg 用的Dinic 复杂度O(能过) 阅读全文
posted @ 2018-08-18 09:17 bztMinamoto 阅读(173) 评论(0) 推荐(0)

Live2D