
图论
图论知识
linlinlin002
学习循序渐进,非一日之功。分层学习,告诫自身;学海无涯,知之甚少,在做的是否有意义;无妨,向前走。我可以!要卷那就卷!
展开
-
最大流之多源汇点,关键边
下面给出一个O(n^2*m)的做法,对于一条边,我们扩大容量,是否有增广路。首先我们先跑一遍dinic求残余网络。然后对于每一条容量为0的边u->v(>0的边一定没有增广路了),查看从源点S是否能到u,和从v是否能到T;如果条件满足,那就存在增广路;多个源点,不就是这几个源点的流量是不守恒的吗,我们直接建立超级源点和汇点,跑dinic即可。因为多个源汇点的流始终是单向的,我们只需要提供一个起始点和承接点即可。无非就是增加一条边,然后是否有增广路的情况;原创 2024-09-12 17:35:13 · 619 阅读 · 0 评论 -
最大流之二分图
因为假设我们在两边建立源点与汇点,那么我们可以把匈牙利算法的过程抽象为,每次寻找一条增广路。下面给出dinc求最大流,我们建立两个虚点为源点和汇点,直接套用模板即可。总结:对于匈牙利算法而言,实际上对应为最大流中的EK算法;实际上二分图的最大流应用,重点在于建图和源点与汇点。后面有学习到新的点再做添加。原创 2024-09-08 22:26:16 · 381 阅读 · 0 评论