题解 CF1392D 【Omkar and Bed Wars】

题解 - P 1392 D \mathrm{P1392D} P1392D

题目描述

题目传送门

S o l \mathrm{Sol} Sol

好像大家都是找规律做法,我提供一种 dp 的做法

f i , j , k f_{i,j,k} fi,j,k 表示到第 i i i 个人攻击方向为 j ∈ [ 0 , 1 ] j∈[0,1] j[0,1] 当前受到 k ∈ [ 0 , 1 , 2 ] k∈[0,1,2] k[0,1,2] 个人攻击的最少修改次数。

我们每次枚举上一个人的攻击方向 l j lj lj 以及受到攻击次数 l k lk lk 进行转移。分 4 4 4 种情况进行讨论:

  • i i i i − 1 i-1 i1 攻击方向相同且攻击左边,那么此时转移的条件为 l k = 2 lk=2 lk=2 因为只有受到两个人的攻击才能往任意方向进攻,此时 i i i 可能受到 0 ∼ 1 0\sim 1 01 个攻击来自 i + 1 i+1 i+1。所以转移为 f i , 0 , 0 / 1 = min ⁡ ( f i − 1 , l

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值