题目描述 给你一个长度为\(n\)的数列,还有\(m\)个询问,对于每个询问\((l,r,a,b)\),输出1.区间\([l,r]\)有多少范围在\([a,b]\)的数:2.区间\([l,r]\)有多少范围在\([a,b]\)的权值. \(n\leq 100000,m\leq 1000000\) 题解 这道题莫队可以水过. 这里讲一个更优秀的算法. 建一棵权值线段树.每一个点存它代表的范围内所有数的下标. 一个询问对应权值线段树中的一些点.每个点要求出\([l,r]\)内的数的个数和不同的数的个…