2018.10.18 NOIP训练 [SCOI2018]Pipi 酱的日常(线段树)

传送门
线段树好题啊。


题目要求的是 s u m − a − b − c + m a x sum-a-b-c+max sumabc+max{ ∣ a + v ∣ + ∣ b + v ∣ + ∣ c + v ∣ |a+v|+|b+v|+|c+v| a+v+b+v+c+v}.
那么后面有几种情况:

  1. a + v + b + v + c + v a+v+b+v+c+v a+v+b+v+c+v
  2. a + v − b − v + c + v a+v-b-v+c+v a+vbv+c+v
  3. a + v + b + v − c − v a+v+b+v-c-v a+v+b+vcv
  4. − a − v + b + v + c + v -a-v+b+v+c+v av+b+v+c+v
  5. a + v − b − v − c − v a+v-b-v-c-v a+vbvcv
  6. − a − v + b + v − c − v -a-v+b+v-c-v av+b+vcv
  7. − a − v − b − v + c + v -a-v-b-v+c+v avbv+c+v
  8. − a − v − b − v − c − v -a-v-b-v-c-v avbvcv

<=>

  1. a + b + c + 3 v a+b+c+3v a+b+c+3v
  2. a − b + c + v a-b+c+v ab+c+v
  3. a + b − c + v a+b-c+v a+bc+v
  4. − a + b + c + v -a+b+c+v a+b+c+v
  5. a − b − c − v a-b-c-v abcv
  6. − a + b − c − v -a+b-c-v a+bcv
  7. − a − b + c − v -a-b+c-v ab+cv
  8. − a − b − c − 3 v -a-b-c-3v abc3v

那么对于 v v v之前的数维护全局最大值就行了。
一共也就8种值,分类讨论就行了
代码

你可能感兴趣的:(#,线段树)