线段树 经典技巧10.7序列绝对值

Posted antiquality

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线段树 经典技巧10.7序列绝对值相关的知识,希望对你有一定的参考价值。

依旧是经典的线段树处理新定义权值以及拆绝对值技巧

不过稍微有些细节

题目大意

初始先给定一个序列$A$,定义一个序列的绝对权值为$\sum\limits_i=2^n|a_i-a_i-1|$.

现在有$q$次操作,每个操作或是询问如果在$A[l,r]$任选一个数加上$x$,$A$的绝对权值最大是多少;或区间加。

$n,q\le 3\times10^5$,保证$1<l\le r<n$.


题目分析

首先这是一个经典的线段树处理新定义权值最值的问题。

考虑一个$i$位置权值为$B$,它的左右权值分别是$A,C$,那么现在如果把它变成数$X$,为答案贡献就是$(|X-A|+|X-C|)-(|B-A|+|B-C|)$.

以上是关于线段树 经典技巧10.7序列绝对值的主要内容,如果未能解决你的问题,请参考以下文章

hdu 4521 小明系列问题——小明序列(线段树+DP或扩展成经典的LIS)

10.7校内测试队列滑窗2-sat贪心+栈二分+线段树(noip模拟好题)生日祭!

BZOJ 3110 [Zjoi2013]K大数查询

静态可持久化线段树(主席树)

P3834 模板可持久化线段树 1(主席树)

模板可持久化线段树 1(主席树)