#include<bits/stdc++.h> using namespace std; const int maxn=1e5+5; typedef long long ll; /* 题意:一个长度为n的序列,定义一个区间为[l,r](l<=r) 如果区间内的异或值为0,那么这个区间称为一个合法区间 输出序列中存在的多少个不相交区间。 4 3 0 2 2 区间[2,2]={0} [3,4]={2,2} [2,4]={0,2,2}是合法区间 答案是2 dp[i]表示以i为结尾的答案,那么可以选择第i个数,也可以不选 如果不选i的话,那么dp[i]=dp[i-1] 如果选的话,那...