牛客小白月赛16H 小阳的贝壳 题目链接 题意 维护一个数组,支持以下操作: 1: 区间加值 2: 询问区间相邻数差的绝对值的最大值 3: 询问区间gcd 题解 设原数组为\(a\), 用线段树维护\(b[i] = a[i] - a[i - 1]\), 线段树维护三个值:min, max, gcd 对于操作1: L 位置加上x, R + 1位置减去x 对于操作2: 查询区间(L + 1, R) 的 min, max, 取绝对值大者 对于操作3: 考虑gcd的性质 \(gcd(a, b, c, d