传送门
线段树好题啊。
题目要求的是
s
u
m
−
a
−
b
−
c
+
m
a
x
sum-a-b-c+max
sum−a−b−c+max{
∣
a
+
v
∣
+
∣
b
+
v
∣
+
∣
c
+
v
∣
|a+v|+|b+v|+|c+v|
∣a+v∣+∣b+v∣+∣c+v∣}.
那么后面有几种情况:
- a + v + b + v + c + v a+v+b+v+c+v a+v+b+v+c+v
- a + v − b − v + c + v a+v-b-v+c+v a+v−b−v+c+v
- a + v + b + v − c − v a+v+b+v-c-v a+v+b+v−c−v
- − a − v + b + v + c + v -a-v+b+v+c+v −a−v+b+v+c+v
- a + v − b − v − c − v a+v-b-v-c-v a+v−b−v−c−v
- − a − v + b + v − c − v -a-v+b+v-c-v −a−v+b+v−c−v
- − a − v − b − v + c + v -a-v-b-v+c+v −a−v−b−v+c+v
- − a − v − b − v − c − v -a-v-b-v-c-v −a−v−b−v−c−v
<=>
- a + b + c + 3 v a+b+c+3v a+b+c+3v
- a − b + c + v a-b+c+v a−b+c+v
- a + b − c + v a+b-c+v a+b−c+v
- − a + b + c + v -a+b+c+v −a+b+c+v
- a − b − c − v a-b-c-v a−b−c−v
- − a + b − c − v -a+b-c-v −a+b−c−v
- − a − b + c − v -a-b+c-v −a−b+c−v
- − a − b − c − 3 v -a-b-c-3v −a−b−c−3v
那么对于
v
v
v之前的数维护全局最大值就行了。
一共也就8种值,分类讨论就行了
代码