网络流训练总结

1.表达图中点的互斥关系
当我们在解题时,需要取某些点,但是取完这些点后,有些点就不能取了,即点与点之间存在互斥关系。但是网络流中连边似乎只有关联的关系,没有这种互斥关系。
其实我们可以让互斥的点连边,流量为无穷大。我们尝试用最小割分割他们,最小割后,图不再连通,那么这条边永远不会被走到,即永远不会发生冲突。
洛谷2774
给定一个n*m的矩阵,每个点都有权值,取了一个点后就不能取周围的点了,求出能取到的最大值。
分析后可知,坐标和为奇数的与偶数的互斥,所以构成了一张二分图。对于二分图的互斥,我们对互斥的点连流量为无穷大的边,源点连流量为权值的边到奇数的点,偶数的点连流量为权值的边到汇点,跑最小割。割掉某条边意味着不取这个点,最小割保证了舍弃了尽可能少的权值,那么答案就是总和减去最小割。

2.取了某些点,就一定要取其后继节点
如果一个点被选择了则后继必须被选择,那么称该图是闭合的,求最大的权值和这种问题叫做最大权闭合子图问题。这种最大权闭合子图问题采用最小割来做,让存在关系的点连流量为无穷大的边,在最小割的时候不会割掉他们,一边与源点连流量为代价的边,令一边与汇点连流量为代价的绝对值边,答案就为所有的正权边求和减去最小割。
洛谷2762
有n种实验,需要一些仪器,每件仪器需要花费一定费用准备,做出实验能获利一些费用,要求制定一种方案,使得获利最大。
这题就是最大权闭合子图的模板题了,实验与源点连边,仪器与汇点连边,然后减去最小割即可。
若实验边被删去,则说明放弃了这个实验,若仪器边被删去,则说明准备了这个仪器,割的存在保证了不会存在一个实验既要做而仪器没准备好,仅连一条边保证了每个实验只做一次,每个仪器也只准备一次,而最小保证了最优解。

3.对于一条边仅能做出一次贡献,之后再经过贡献为0
仅能通过一次且有贡献,那么就是连一条流量为1,花费为贡献的边。由于之后还能走,所以连一条流量为无穷,花费为0的边。

4.对于一个点仅能通过一次,但是可能有多个点会到达它
将这个点拆成两个点,一个入点一个出点,入点与出点连一条流量为1的边,代表这个点仅能使用一次。

5.输出最小割下的方案
使用最小割时,题目要求输出方案。只要从源点可达的点说明都还可以用,即没被删去,所以只要Dinic结束后看dep数组即可。

6.网络流中存在一些限制导致决策存在一些损失的模型
当碰到决策中因为一些限制会出现损失的情况,这时候通常可以考虑最小割的模型,将损失连向汇点,利用最小割导致损失最小,从而达到最优解。

一些注意点:
网络流都是有向无环图,反边的存在是为了反悔操作。
一个点若既连起点又连汇点,思考是否应该拆为两个点来。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值