[BZOJ 4842] Delight for a Cat

一、题目

加粗样式

二、解法

考虑网络流,图这样建:在这里插入图片描述
总结一下建图方法:

  • S ′ S' S S S S连边,容量为 R R R,边权为 0 0 0(注意,这一部分在图上没有画出来)
  • 源点连接 [ 1 , k ] [1,k] [1,k]中的每个点,容量为 R R R,边权为 0 0 0
  • i i i连点 i + 1 i+1 i+1(没有连 T T T),容量为 R − L R-L RL,边权为 0 0 0
  • i i i连点 i + k i+k i+k(没有连 T T T),容量为 R − L R-L RL,边权为 c [ i ] c[i] c[i]

然后我们在建好的图上跑最小费用最大流,解释一下这样做的正确性。我们可以发现最大流一定是满流 R R R,相邻的边容量只有 R − L R-L RL,剩下的 L L L或更多都要通过玩游戏来解决,我们在把这个分流流向 i + k i+k i+k处,继续处理,故该算法正确。

咕咕咕
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值