卡常题,服了
首先看到这个像断头一样的题面。其实就是让你求当前温度下,冰人的能量和火人的能量的最小值的两倍。
然后搞出一个冰人的后缀和,火人的前缀和,交点的左右取个max
搞出一个前缀数组和一个后缀数组,因为这个带修,是区间修改单点查询,所以我们要用树状数组。然后在树状数组上倍增就可以了。
具体来说,就是每次增加它的lowbit
然后这题就做完了
卡常题,服了
首先看到这个像断头一样的题面。其实就是让你求当前温度下,冰人的能量和火人的能量的最小值的两倍。
然后搞出一个冰人的后缀和,火人的前缀和,交点的左右取个max
搞出一个前缀数组和一个后缀数组,因为这个带修,是区间修改单点查询,所以我们要用树状数组。然后在树状数组上倍增就可以了。
具体来说,就是每次增加它的lowbit
然后这题就做完了