线段树 经典技巧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)