Codeforces TypeDB Forces 2023
https://codeforces.com/contest/1787
E. The Harmonization of XOR
问 [1,2,3,…,n] 能否拆成k个非空序列(不一定连续), 且每个序列内的数字xor为x
如果可以给具体方案
范围
n 2e5
x [1,1e9]
1s
256mb
我的思路
想了很久线性基, 没啥办法, 感觉都是O(n^2)以上
然后 显然 如果 k为奇数那么 x = xor[1..n], 如果k为偶数, 0 = xor[1…n]
然后n%4==3 的时候 xor[1..n] = 0
然后n%4==0 的时候 xor[1..n] = n
然后n%4==1 的时候 xor[1..n] = 1
然后n%4==2 的时候 xor[1..n] = n+1
其中 n%4==1 很好做, 相邻取偶数和偶数+1 就能构成
n%4==0和n%4==2没有什么办法, 但是这个如果暴力出来,是可以打表的
但是n%4==3 就连打表都不行