莫队裸题. 维护的时候有的打法是利用(a-1)^2==a^2-2*a+1转移,也可以,但是通用性不太够. 下面的打法就是先把这个点的贡献删掉,然后更新这个点,再把这个点的贡献加回来,这种解法更加通用一些. 剩下的是我分块的时候i/part打成n/part了,TLE30,改了就A了,还是要注意对拍呀. #include<bits/stdc++.h> using namespace std; struct MoCap{ int l,r,id; }q[]; ],part,ans1,sum[],col…