题意:询问区间唯一元素个数,单点修改. 分析: 借助Unique snowflakes, Can you answer these queries II的思想,唯一性可以借助元素上一次出现的位置来判断. 对于询问(x,y),只要回答[x,y)区间内,上一次出现位置prv[i] < x的元素数量即可. 对于修改来说,如果原来的a[x]的后继元素存在,则要修改后继的前驱. a[x]修改成y以后,找到x位置前的y出现位置,作为x位置的前驱,并修改x位置以后下一个y的前驱. 寻找前驱后继可以用一个set…