网络流—最大流
发型睡姿决定
越努力,越幸运
展开
-
网络流—最大流算法模板总结
Dinic算法(研究总结,网络流)网络流基本概念什么是网络流在一个有向图上选择一个源点,一个汇点,每一条边上都有一个流量上限(以下称为容量),即经过这条边的流量不能超过这个上界,同时,除源点和汇点外,所有点的入流和出流都相等,而源点只有流出的流,汇点只有汇入的流。这样的图叫做网络流。所谓网络或容量网络指的是一个连通的赋权有向图 D= (V、E、C) , 其中V 是该图的顶点集,E是有向边(...原创 2019-08-08 16:42:23 · 359 阅读 · 0 评论 -
Dining POJ - 3281(网络流&&拆点)
Dining POJ - 3281题意:农夫约翰为他的N头牛准备了F种食物和D种饮料。每头牛都有各自喜欢的食物和饮料,而每种食物或饮料只能分配给一头牛。最多能有多少头牛同时得到自己喜欢的食物和饮料?题解:如果只是分配食物的话,那么用二分图最大匹配就好了,但遇到这种情况需要同时给一头牛分配所喜欢的食物和饮料的情况,就不能很好的处理了,可以将食物和饮料所对应的两个匹配通过下面这种方法匹配起来。图...原创 2019-08-08 18:40:13 · 217 阅读 · 0 评论 -
Going Home POJ - 2195(网络流最小费用最大流)
POJ - 2195题意:给一 n*m 的地图,地图上有若干个人和房子,且人和房子数量相同,人每移动一格需要花费 1 费用,一个房子只能住一个人,现在要让所有的人都入住房子,求花费的最小费用。KM算法思路:人为左点集,房子为右点集,每个人与每个房子间都有一条边,边的权值是人到房子的距离,现要让每个人都进入一房间,且移动的费用最小,实质就是求二分图的一个完全匹配,且匹配点的边权和最小使用 KM...原创 2019-08-09 11:11:43 · 109 阅读 · 0 评论