不会只有我f题写这么麻烦吧

线段树同时维护区间的:区间和/前缀最大值/后缀最大值/前缀最小值/后缀最小值/子数组和的绝对值最大值

pushup的时候就是:

  • 子数组和的绝对值最大值=max({左边绝对值最大值,右边绝对值最大值,abs(左边后缀最大值加右边前缀最大值),abs(左边后缀最小值加右边前缀最小值)})
  • 区间和=左边区间和+右边区间和
  • 前缀最大值=max(左边前缀最大值,左边区间和+右边前缀最大值)
  • 另外三个同上
全部评论

相关推荐

07-19 13:28
长沙学院 Java
鸿哥鸿哥:学院(一本),感觉在脱ku子放屁,学院结尾的除了那几家出名的,一律按二本处理
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
09-11 10:08
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务