差分数组使用场景: 频繁对数组的一段区间进行增加或者减去同一个值,快速对区间做加减法 询问区间和问题 差分数组定义: 存在数组A[n],定义差分数组d[n]满足: 性质: 从l到r对原数组都加上k: for(int i=l,i<=r;i++){ A[n]+=k; } 但对于差分数组的变化是: d[l]+=k; d[r+1]-=k; 此时我们仍然可以通过差分数组,通过前缀和来恢复数组A。由上述可以发现差分数组可以快速对区间做加减法,由此这个可以配合前缀和数组以及树状数组来完成一些操作;以前缀和数组来举例,原数组中的元素i+K,那么前缀和数组从i开始往后都要+i,通过构建前缀...