题目大意:
给你一个长度为 nnn 的序列 aaa,QQQ 次询问,每次询问给你一个区间 [l,r][l,r][l,r] 和一个数 xxx,让你判断 al∼ara_l \sim a_ral∼ar 这些数相互异或能否得到 xxx。 n≤4×105,Q≤2×105,ai≤260n \le 4 \times 10^5, Q \le 2 \times 10^5, a_i \le 2^{60}n≤4×105,Q≤2×105,ai≤260
本弱的思路是区间线性基。
对于每个询问 [l,r][l,r][l,r] 直接用线段树取出这一段区间的数构成的线性基,然后直接判断能否组成。
但是这样做复杂度是 O((n+Q)lognlog(ai))\mathcal O((n+Q) \log n \log(a_i))O((n+Q)lognlog(ai)) 的,有没有神仙能讲一下单 log\loglog 怎么做