【集训队作业】XRQRS

原创 2015年11月19日 21:38:17

题目大意

现要求维护一个序列(初始为空),要求实现m个操作,包括以下几种。

  • 在序列末尾添加一个数x
  • 删除数列末尾的x个数
  • 询问[l,r)区间中所有数与x异或,取得最大值的数
  • 查询[l,r)区间中的第x小数
  • 查询[l,r)区间中,小于等于x的数的个数

m5×105,5×105


分析

找区间第k小,小于等于某个数的个数,以及异或最值,可以分别用可持久化线段树以及可持久化trie简单地解决。

那么这道题就基本上解决了。

我们维护一个栈,表示当前的序列。

对于操作1,添加一个数,则在当前序列末尾的数据结构基础上修改,将这个数压入栈中,并将新建的这个修改后的数据结构指向新加入的数。
对于操作2,删除x个数,直接弹栈就可以了。
对于操作3,4,5就是经典的可持久化数据结构的应用了。这里就不赘述了。

时间复杂度O(mlogn)
空间复杂度O(mlogn)

[2017集训队作业自选题#115]Replace All

题解推荐wxh 可爱的修修 本题相较于CF794G,n加0了。 我们需要快速计算 ∑ni=1∑nj=12(i,j)\sum_{i=1}^n\sum_{j=1}^n2^{(i,j)} ∑nd=...

集训队作业

  • 2013年01月14日 23:22
  • 214KB
  • 下载

【集训队作业】MONOPLOY

题目大意给出一棵nn个点,根为00的树,要求实现QQ个操作,包含以下两种。 将xx到根染成一种区别于之前所有颜色的颜色 查询以xx为根的子树的所有点到根的距离和 在这里距离的定义,假如两个相邻城市之间...
  • Yves___
  • Yves___
  • 2015年09月24日 16:27
  • 361

[2017集训队作业自选题#154]简单数据结构题

题目大意一颗点权树,初始点权均为0。 每次操作将所有距离x为1的点点权+1,然后希望你求出距离x为1的点点权异或和。一个转化把修改分成儿子修改和单点修改,把询问分成儿子询问和单点询问。 每次相当于...

【BZOJ4546】codechef XRQRS【可持久化Trie / +主席树】

【题目链接】 早上刚在CC上做了,中午就被人搬到BZOJ了。。 不知道为什么n开50wRE,开了52w卡了下内存就过了。 【CC上这题题解】 /* Pigonometry */ #in...

【CodeChef-XRQRS】Xor Queries【可持久化Trie / +主席树】

【题目链接】 有中文题面就不发题意了。 似乎维护一个可持久化Trie和一个主席树就可以做了,但是仔细想想好像只需要一个可持久化Trie就完了。 脑补了一下Trie上找第k大和统计数个数,似乎...

2009年ACM国家集训队论文

  • 2017年08月14日 15:00
  • 11.08MB
  • 下载

北京邮电大学acm集训队stl

  • 2016年07月17日 11:01
  • 128KB
  • 下载

2014.8.11 2014年北京市信息学集训队 结业考试

【COIN】: 【题目大意】:

ACM国家集训队2004-2006论文

  • 2014年01月22日 18:39
  • 26.87MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【集训队作业】XRQRS
举报原因:
原因补充:

(最多只允许输入30个字)