树状数组、询问离线排序我的想法是对询问离线,然后我们容易知道[l,r]的答案等于[1,r]的值减去[1,l-1]的值所以把每次询问的两个端点都拉出来,标记好是左端点还是右端点,将每个询问的[1,l-1]和[1,r]答案记录下来最后一次性输出差值即可。复杂度O( (n+m) * logn)貌似和大佬的离线有点不同 大佬的做法是顺便把a数组排序了,不过复杂度倒是一样的 #include<bits/stdc++.h> using namespace std; int c[1<<17]; int a[1<<17]; struct node { int id,l,x,...