洛谷 P2774 方格取数问题 网络流 最大流 最小割 Dinic

题目链接:

https://www.luogu.com.cn/problem/P2774

参考博客:

https://www.luogu.com.cn/blog/cicos/solution-p2774#

算法:1:最大流 最小割 Dinic

思路:

1:想象一下,每一个格子只有两种状态,被拿走,和留下,首先我们取所有的格子,然后呢,把其中的一些格子拿去,使留下的格子之间没有互斥的,什么是互斥,就是不可以同时留下的点

2:我们可以发现,所有互斥(题目所说的相邻)奇偶性一定不同,但是奇偶性不同的两个格子不一定互斥,但是可以肯定互斥的节点奇偶性一定不同

3:可以把整张图这样连,把节点按序号分为奇数一类,偶数一类,一类连源点,一类连汇点,权值为格子的值,均为单向边,奇数号格子和偶数号格子之间,如果互斥就相连,一个格子最多有4个互斥的格子,权值为inf,且也均为单向边(整张图均为单向边,存边的时候存的反向边权值均为0)

4:然后就可以割边,割到源点s到汇点t没有流为止,因为,只要还有流可以流到汇点t,就意味着在残图中一定还存在互斥的边,因为,连

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值