Orz zyf教给蒟蒻做法 蒟蒻并不会这题正解……(可持久化树套树?。。。Orz 对于每个点,我们可以求出pre[i],nex[i],那么询问的答案就是:求max (a[i]),其中 i 满足(pre[i]qrandi∈[ql,qr]) 然后我们以(i,pre[i],nex[i])为坐标……将...
分类:
其他好文 时间:
2015-06-18 23:50:18
阅读次数:
177
先预处理出两个个数组pre,next。pre[i]表示上一个与i位置数字相同的位置,若不存在则设为0;next[i]表示下一个与i位置数字相同的位置,若不存在则设为n+1。那么一个满足在区间[L,R]中只出现一次的数字,其pre[i]R。 这样我们可以先将pre进行排序,然后将pre可持久化,...
分类:
其他好文 时间:
2015-05-27 13:40:16
阅读次数:
119
//==========================蒟蒻Macaulish:http://www.cnblogs.com/Macaulish/转载要声明!//==========================说好的“因为是OJ上的题,就简单点好了。”呢?一开始看不懂,不会写。然后跪了一个晚上决...
分类:
其他好文 时间:
2015-04-12 22:25:44
阅读次数:
148
题目大意:给定一个序列,多次询问某一区间中出现且仅出现一次的最大的数
令第i个数左侧第一个与这个数相同的数为last[i] 右侧第一个与这个相同的数为next[i]
那么一个数a[i]在区间内出现一次当且仅当last[i]r&&l
于是我们将元素按照last[i]排序并构建可持久化线段树 令pos为满足last[i]
每次查询我要查询的是第pos个版本的线段树内所有next[i]>r的数中...
分类:
其他好文 时间:
2014-12-23 17:27:01
阅读次数:
1347