一个比较裸的题目吧。 题目大意:给n个数m次询问。每次询问一个区间[l,r]和一个数k,问区间[l,r]中小于等于k的数字个数。n,m<=10^5,a[i]<=10^5 思路:直接暴力查找肯定是不可行的。直接开桶的话,空间上也不允许。但是我们可以分块。把n个数分成n/sqrt(n)个块,每个块里sqrt(n)个数。最后一个块可能不足sqrt(n)个。然后对每个块里的数字进行统计。由于n<=10^5,最多分出sqrt(10^5)=320个块左右。那么我们可以开一个数组c[320][100040]表示第i个块中数字j出现了多少次,从时间和空间上都是开的下的。统计完以后我们可以再f...