Random Maze HDU - 4067 费用流/可行流

本文讲解网络流建图原理,重点介绍如何通过贪心算法构建基础图,并利用修改边进行图结构调整,确保各节点出入度平衡。通过添加虚拟源节点及相应边来修正不平衡状态,实现最大流算法的应用。

主要谈谈建图的原理给自己听

首先贪心出来的一个图上加的边都是可走的【修改边】,这些修改边的反向边是用来在跑网络流的时候撤销修改的

换句话说,每条修改边都是备选项,是用来调整图上各点入度的

所以,既然是保存修改边,那么图里是不保存我们原本贪心保留的边的,那些边的信息都被压缩进最低消耗和各点的入度了

把贪心边引发的信息称为初始流,我现在需要一个附加流,附加流叠加上初始流能让各点的入度变为0

假设初始流中u点的入度为正x,意即u点的入度大于出度

那么附加流中就需要让u的出度大于入度

为了跑出这样一个并不平衡的流,我要从虚拟源节点s向u连一条容量为u入度绝对值的边

这样在跑最大流的时候,u会往更多的点进行增广,这样也就达到了修正入度为0的目的

这里的增广即是走修改边






转载于:https://www.cnblogs.com/Drenight/p/8611306.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值