思路:
搞一个前缀异或和一次从左往右 另一次从右往左 异或最大值
用字典树搞一搞
//By SiriusRen#include#include #include using namespace std;#define N 400500int n,a[N],cnt=1,ch[N*20][2],sum[N],lmax[N],rmax[N],ans;bool f;void insert(int x){ int now=1; for(int i=30;~i;i--){ f=x&(1<
本文共 365 字,大约阅读时间需要 1 分钟。
思路:
搞一个前缀异或和一次从左往右 另一次从右往左 异或最大值
用字典树搞一搞
//By SiriusRen#include#include #include using namespace std;#define N 400500int n,a[N],cnt=1,ch[N*20][2],sum[N],lmax[N],rmax[N],ans;bool f;void insert(int x){ int now=1; for(int i=30;~i;i--){ f=x&(1<
转载于:https://www.cnblogs.com/SiriusRen/p/6532086.html