题意:给一个序列,每次查询某个区间内一个只出现一次的数. 思路:线段树. 首先我们看只出现一次的本质是什么. 如果一个数\(x\)在\((l,r)\)中只出现了一次,那么它在其中第一次出现位置为\(p\),其下一次出现肯定大于\(r\). 那么我们就有一个想法: 用线段树维护每一个数的下一次出现,那么区间中最大的一个还没有超过区间的右端点,则说明肯定无解. 但是我们只能够存下这个区间中每个数的第一次出现. 只好离线处理. 把所有的操作按照左端点排序,然后: 从右往左扫描所有的点,遇到一个…