2021杭电多校第一场 Xor sum 字典树 维护子树下标最大值
[Xor sum](Problem - 6955 (hdu.edu.cn))
题意
一个长度为 nnn 的数组,找到一个最短(长度相同选左边)的区间,使得区间所有数的异或和大于等于 kkk 。
题解
用字典树维护数组的前缀和,并维护字典树上结点的子树对应的前缀数组下标的最大值,也就是插入前缀数组的时候,维护通过每个结点的下标最大值;
先把 000 插入字典树,对应下标也为 000 ;
然后遍历前缀和,贪心的去在字典树上剪枝搜索,找和这个前缀和异或大于等于 kkk 的最大下标。
代码
#include &
原创
2021-07-28 20:29:12 ·
169 阅读 ·
0 评论