SPOJ - DQUERY query 【主席树】询问区间中不同的数字个数 and HDU - 5919 【主席树求不同个数 + 思维】
传送门题目大意:询问区间不同数的个数有多少个.做法:主席树维护,也就是如果当前这个数没有出现过,那么我们就新开一颗线段树维护,区间长度++,如果是之前出现过,那么把之前出现的位置的线段树先减掉,然后再在当前这颗线段树再加回去,这样就保证了每个区间中相同种数出现的次数最多为一次,这样直接询问区间中的值即可.ACCodeconstintmaxn=1e5+5;intn,m;structTree{intl