区间gcd 题目链接 题目大意: 两种操作 : Q l r 查询 l~r 的区间gcd C l r x 将l~r 区间的数都加上x 怎么做? 我这tm都不会 好菜 想一下怎么求gcd? 辗转相减? gcd(a,b) == gcd(a,b-a); 所以 gcd(a1,a2,a3,a4,……) == gcd(a1,a2-a1,a3-a2,a4-a3,……) gcd(al,al+1,……) == gcd(al,al+1-al,……) 所以维护差分数组的gcd就好了 为什么维护差分数组呢 因为区间修改 可以改为 单点修改 这样维护gcd很舒服 维护一个差分数组 还得维护 一个a[l]的值 怎么维护? ...