题意:有n个有颜色的贝壳,每一个的颜色值为col[i],小阳能进行以下三种操作:1 l r x:给 [l,r]区间里所有贝壳的颜色值加上x。 2 l r:询问 [l,r]区间里所有相邻贝壳颜色值的差(取绝对值)的最大值(若l=r输出0)。 3 l r :询问 [l,r]区间里所有贝壳颜色值的最大公约数。 思路:先构造一个差分数组,根据差分数组构造线段树,维护区间值的和、区间值绝对值的最大值、区间值的最大公约数(gcd是具有区间可维护性的,即gcd(a,b,c,d) = gcd(gcd(a,b),gcd(c,d))). 操作一:在线段树中更新(l-1)的位置加x,r的位置加(-x)。 操作二:在...