莫队,每次询问的是两个区间,就把区间拆开,分开来算就好了. 借鉴了rank1大佬的玄学排询问的姿势. #include<bits/stdc++.h> #define N 50010 typedef long long ll; using namespace std; inline int read(){ ,x=;char ch; ;}'); +ch-'); return f*x; } int c1[N],c2[N],a[N],n,m,cnt; struct Query{ int l,r,id;…