差分矩阵
二分抄代码
去了18ec没资格去19ec的反向训练选手
展开
-
codeforces341D Iahub and Xors 二维树状数组
https://codeforces.com/problemset/problem/341/D先考虑一维如何维护区间异或和和修改区间异或,要把每个值A[i]变成,然后a[i]=A[1] xor....A[i],于是区间异或[x,y]可以变成a[x]^val和a[y+1]^val ,那么如果要求区间异或和的话,就要考虑奇偶问题了,如果在奇数位i位置异或一个值,那么如果求[x,y]的异或和,x<=i<=y,y是偶数位的话,这个val相当于会被异或偶数次=0,如果y是奇数位的话,那么才会为val。原创 2020-07-17 02:25:54 · 192 阅读 · 0 评论 -
C. OLED EOJ Monthly 2020.7
https://acm.ecnu.edu.cn/contest/292/problem/C/昨天刚做了个二维树状数组子矩阵异或同一个值修改,询问子矩阵异或和的题,有点巧这题就直接计算每个位置在(a-n+1)*(b-m+1)种情况中,每个格子被照到了多少次,记为sum[i][j]我们搞个二维差分数组c[i][j],sum[i][j]=c[1,1,i,j]这个前缀矩阵之和那么在[x0,y0,x1,y1]全部加上1就等于 ++c[x0][y0]; ...原创 2020-07-17 22:01:51 · 188 阅读 · 0 评论