先考虑只有一维的情况,要求支持区间加和求区间 \(\gcd\),根据 \(\gcd\) 的性质,发现: \[ \gcd(a_1,a_2,a_3,\ldots a_n)=\gcd(a_i,a_2-a_1,a_3-a_2,\ldots a_n-a_{n-1}) \] 其中 \(a_i\) 为原序列 \(a\) 中的任意一个元素,其与序列 \(a\) 的差分序列的 \(\gcd\) 即为原序列的 \(\gcd\).根据该性质,对于一维的情况,就可以通过线段树单点修改维护差分序列,区间查询 \(\gcd…