题目描述
题解
第一眼看过去是带修莫队。效率 O ( n 5 3 ) O(n^{\frac{5}{3}}) O(n35) 。可惜洛谷给出的标签是树套树,于是思考一下怎么用数据结构维护。
如果没有修改的话,我们考虑怎么在线计算答案,考虑到一种颜色只能计算一次,所以可以想到如果 [ l , r ] [l,r] [l,r] 中有的颜色的前驱出现在 [ 0 , l − 1 ] [0,l-1] [0,l−1] (没有即 0 0 0 ),那就造成贡献,因此我们可以用主席树维护 [ 1 , r ] [1,r] [1,r] 中每个位置的前驱对应位置的个数。统计答案的时候就统计 [ l , r ] [l,r] [l,r] 中 [ 0 , l