非法内存访问
#include <bits/stdc++.h>
using namespace std;
const int kMaxN = 4e5 + 2;
template<typename T> struct Trie_01 {
private:
struct F {
int ch[3], cnt;
} a[kMaxN * 31];
int n, tot, mxbit;
public:
explicit Trie_01(int wordCnt, int maxBit) { n = wordCnt, mxbit = maxBit; }
};
int n, a[kMaxN], pre[kMaxN];
long long ans;
int main() {
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> a[i];
pre[i] = pre[i - 1] ^ a[i];
}
Trie_01<int> t1(n, 30), t2(n, 30);
// t1.Insert(0), t2.Insert(0);
// for (int i = 1; i <= n; i++) t2.Insert(pre[i]);
// for (int i = 1; i < n; i++) {
// t1.Insert(pre[i]), t2.Delete(pre[i]);
// cout << 1ll * t1.QueryMax(pre[i]) << ' ' << t2.QueryMax(pre[n]) << '\n';
// ans = max(ans, 1ll * t1.QueryMax(pre[i]) + t2.QueryMax(pre[n]));
// }
// cout << ans;
return 0;
}