告诫后人
查看原帖
告诫后人
372708
Yahbim楼主2021/12/19 21:31
  • reverse 时最大前后缀要互换。
  • 不能 pushdown(0)。
  • insert 时要先全部把标记下放了。
  • 如果你的写法中最大前后缀不能为 0,pushup 时对 maxsum 的贡献应当还存在只有本节点一个点的 val 贡献的情况,即左右都无贡献。

一些数据

3 3
3 -2 4
GET-SUM 2 3
INSERT 2 2 -1 -2
GET-SUM 1 5

9 8 
0 0 0 0 0 0 0 0 0 
GET-SUM 5 4
INSERT 8 3 1 1 1
GET-SUM 1 12

3 3
-1 2 3
INSERT 3 2 -2 3
INSERT 4 2 -1 2
MAX-SUM 3 5

4 4
1 1 1 1
MAKE-SAME 1 2 0
INSERT 0 3 1 1 1
GET-SUM 3 5

5 10
1 1 1 1 1
DELETE 2 4
INSERT 1 4 2 3 4 5
GET-SUM 3 3

10 7
7 12 7 7 6 5 11 9 18 7 
MAX-SUM 
INSERT 4 1 -13
REVERSE 10 2
MAKE-SAME 2 10 -6
INSERT 8 3 -20 10 -18
REVERSE 14 1
MAX-SUM 

5 3
0 0 0 0 0 
MAKE-SAME 2 4 0
REVERSE 4 2
GET-SUM 2 3
2021/12/19 21:31
加载中...