这种题目详解,是“一日一测”与“一句话题解”栏目所无法覆盖的,可能是考试用题,也可能是OJ题目.常常非常经典,可以见微知著.故选其精华,小列如下. T1:fleet 给定一个序列,询问[L,R]间有多少种不同的权值.(普通数据结构范围) e.g.:序列1,1,2,3,2的[1,5]有3种不同权值,[1,3]有2种不同权值. ANSWER:可以考虑使用主席树求解.查询[L,R]时返回root[R]的[L,R]值之和.root[i]与root[i-1]的不同在于:prev[aa[i]]这个位置(即上…