segment-trie

支持区间加区间求异或。复杂度为\(O(k T \log n \log a_{i})\),ai为值域,空间 \(O(n \log n\log a_{i})\),常数比较小
首先是一个树套树将他转化成整体加,然后我们可以维护一个从低位到高位的01trie那么我们就可以在区间加的时候维护异或了。我们将加k变成k次加1,然后每次加一就是将左右子树交换,然后往左子树递归。维护异或在递归同时push_up即可

posted @ 2024-05-25 16:01  wuhupai  阅读(148)  评论(0编辑  收藏  举报