区间带异或mex
在线解决静态
1.朴素求mex:
计数排序后扫从 0 开始扫一遍。
2.带插入求全局mex:
需维护
权值线段树可实现:
节点维护对应的值域区间中有多少个出现过,因为只有单点插入,可以去重。
询问时看左区间满没满,满指出现个数等于区间长度。左区间没满则递归左区间,否则递归右区间。递归到的叶子就是
具体实现可只上传满没满的状态。
3.前缀mex:
对权值线段树可持久化一下。
4.区间mex:
每个数(对应权值线段树的一个叶子节点)记录它出现的最大位置(最右出现的位置),上传时取
如果一个节点
配合上可持久化就实现了区间询问。
5.带异或:
要在权值线段树上实现全局异或修改,那我们想到 01trie !(01trie 是不是就是满二叉权值线段树呢?)
如果异或修改
6.其他博弈问题:
假设集合的一个元素的
需要实现合并两个集合,并维护集合的
我们可以融合前文
详见这里