GCD & XOR
喜提最快解 (?)
## 题目 给定\(n,k\) 求满足\(\gcd(A_{l\cdots r})\cdot(A-l\ \mathjaxrm{xor} \
A_{l+1}\ \mathjaxrm{xor} \cdots \mathjaxrm{xor} \
A-r)=k\)且字典序最小的\(l,r\)
分析
可以看我前两篇博客
按照基本方法,枚举右端点\(r\)
然后我们需要什么呢
每个左端点\(l\)对应的区间\(\gcd\)和\(xor\)
对于\(gcd\)的维护看这里
\(A-l\ \mathjaxrm{xor} \ A_{l+1}\
\mathjaxrm{xor} \cdots \mathjaxrm{xor} \
A-r\)这东西显然是做个异或前缀和
因为右端点固定,我们显然求\(sum[r]\oplus
sum[l-1] =\frac{k}{\gcd}\)
异或有个好性质\(a\oplus b=c\),则\(a\oplus c=b\)
update:分析没什么问题,代码有点问题,代码删了。 正确做法还是得记录下每个\(xor\)所有的位置,二分一个满足要求的位置更新答案。
GCD & XOR
https://widsnoy.top/posts/4fa9/