随笔分类 - 图论--网络流
摘要:题目链接: "BZOJ1221" "Luogu2223" 不是很好理解的费用流。 把每个点拆成两个点,一个早上(没用毛巾),一个晚上(用完毛巾)。 连边: $1.$ 早上与汇点连边,容量$n_i$,费用$0$,表示早上提供$n_i$条毛巾以供使用。 $2.$ 源点与晚上连边,容量$n_i$,费用$0
阅读全文
摘要:题目链接: "BZOJ2424" "Luogu2517" 费用流大水题。 源点与每月连边,容量$+\infty$(可以生产无数件商品),费用$d_i$(商品单位成本)。 每月与下一月连边,容量$S$(仓库容量),费用$m$(单位物品存储费用)。 每月与汇点连边,容量$U_i$(需求量),费用$0$。
阅读全文
摘要:题目链接: "BZOJ3171" "Luogu3965" 首先,有一个很显然的结论,每一个格点都要有且只有一条入边,因为整张图有$r c$个点和边,每个点都要有入边。 现在要平均分配每一条边,次数最小,那么就很简单了,费用流。 把每个点拆成入点和出点,对于每个入点,和源点连边,容量$1$,费用$0$
阅读全文
摘要:题目链接: "BZOJ1412" "Luogu2598" 题意好迷。。 一个比较简单的最小割模型。 对于所有狼与源点连边,羊与汇点连边,容量$+\infty$。 对于每个点向四周连边,容量为$1$,代表联通。 然后跑一遍最小割就行了(羊和狼联通则有$1$流量,相当于建栅栏)。 cpp include
阅读全文
摘要:题目链接: "BZOJ1305" "Luogu3153" ~~看见匹配就上网络流~~ 二分答案$Mat$,把每个人拆成喜欢和不喜欢两个点。 对于男生,从源点向喜欢点连边,容量为$Mat$,同时在喜欢和不喜欢之间连边,容量为$k$(因为总共只跳$Mat$次舞,要把两个点限制在一起)。 对于女生也是类似
阅读全文
摘要:题目链接: "BZOJ1189" "Luogu3191" $Duliu$网络流 首先,很容易看出二分答案+网络流的方法: 二分答案,将每一扇门拆成相应个数的节点。 对于每一个人,与源点连边,流量为$1$,代表一个人。 然后对于每个人跑一遍最短路(边权均为$1$,直接$BFS$),向$Ta$能够到达的
阅读全文
摘要:题目链接: "BZOJ1497" "Luogu4174" 最大权闭合子图应用。 对于每一个中转站,向汇点连边,容量为费用的绝对值。 对于每一个用户,向源点连边,容量为收益。同时向他需要的中转站连边,容量为$\infty$。 然后所有用户的收益 上图最小割即为所求答案。 为什么呢? 因为中转站与汇点连
阅读全文
摘要:题目链接: "BZOJ1877" "Luogu2153" 日常刷水题。。。 明显的一个拆点费用流。 由于一个点只能经过一次,对于每个点把它拆成2个,连边容量为$1$($1,n$点除外,容量为$\infty$),费用为$0$。 对于每条边$(x,y,z)$,连边$x'\rightarrow y$,容量
阅读全文
摘要:题目链接: "BZOJ1834" "LuoguP2604" 首先,第一问就是裸的最大流,直接$Dinic$往上套就行了。 至于第二问,把跑完最大流剩下的图费用看为$0$,对原图的每一条边复制一条新边,容量为$k$($\infty$也行),费用为$w$。 然后直接跑一遍$MCMF$即可。 流量限制?新
阅读全文
摘要:题目链接: "BZOJ1934" "Luogu2057" 首先,看到求最小冲突以及这$n\le 300$的数据范围,很容易联想到最小割。 如何建图? 首先把人分成两份,意见为$1$的与源点连边,容量为$1$,否则与汇点连边,容量也设为$1$,表示更改自己意见的代价。 接着对每一对朋友之间连一条双向边
阅读全文

浙公网安备 33010602011771号