题解:CF2146D2 Max Sum OR (Hard Version)
考虑这样一个构造:从最高位开始,如果最高位都一样就跳过,否则就代表,一定会存在
维护
最后会剩一点,他们的最高位是多少不重要,我们只需要递归做这个子问题即可。
cpp 提交记录:https://codeforces.com/contest/2146/submission/339811097
py 提交记录:https://codeforces.com/contest/2146/submission/339811142