题目 #include<bits/stdc++.h> #define reint register int #define ll long long int a[50005],add[50005],block[50005],opt,l,r,c; //a是原数组。add存当前分块整体加的数,block存是哪一个块 using namespace std; int n,sn; void Add(int l,int r,int c) { //在l,r区间内加c reint i; if(block[r]==bl…