E. The Human Equation(前缀和与查分)

传送门

题意:给你一个长度为n的数组a,你可以选择任意的子串进行操作:

使子串的奇数位+1,偶数位-1:

使子串的偶数位+1,奇数位-1.

他想问你最少需要经过多少次操作,可以将数组全部元素变成0

思路:我们做前缀和数组s,因为原数组就是前缀和数组的差分数组,即s是a的前缀和数组,那么a就是s的差分数组,

那么对子串的操作任意区间的+1-1对应前缀和数组就为任意的前缀和+1或者-1.

比如原数组为

前缀和数组为

那么我在选择奇数位+1,选择的区间为

那么对应到前缀和数组中就是,因为我们可以选择任意的区间进行操作,所以我们一次可以进行

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值