luogu2774 方格取数问题(最小割)网络流24题:9

题目链接

这是网络流24题整理 里的第九题,是最小割思想的入门题。

题目大意:

    1、n*m的矩阵里,每个格子都有一个数字,限制条件:相邻的数字不能同时取。

    2、求:以上条件下,取数的和最大。

题意分析:(最小割的值=最大流的值)

    1、最小割本身不难理解:就是用最少的代价,封掉所有的连通的路。(割=封!动词的不同表述而已);

    2、这题里面,正方向思考太复杂了。

    3、逆方向思考:

        1、每个格子,都能选相邻的数字(与题意要求刚好相反),让这个情况的值尽可能地小。

        2、用全图总值,减去这个(逆向1)的值。得到的就是答案。

解题过程:

    1、因为相邻格子都彼此独立:所以用染色的思维,可以将矩阵涂色,如下图:

        

    2、构图:st-&

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值