题意略. 开始想开一个三维的树状数组,但是一算空间不够,正解是离线操作,按位来计算,一共是10位,所以总共是扫10遍,第i遍只处理第i位的询问, 注意在修改后,要把当前这个位的值存下来(这就是cur数组的作用)! #include<bits/stdc++.h> #define maxn 100005 using namespace std; struct op{ int kind,l,r,d,p,x,y; }; ][maxn]; ],cur[maxn]; int ans[maxn]; ]; o…