奶牛异或

思路



#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
const int maxn = 1e5 + 10;
int tr[maxn][2], cnt;
int r[maxn];
int n;
int XOR[maxn];
void add(int x, int pos){
    int cur = 0;
    for(int i = 30; i >= 0; i--){
        int f = (x >> i) & 1;
        if(!tr[cur][f]) tr[cur][f] = ++cnt;
        cur = tr[cur][f];
    }
    r[cur] = pos;
}
pii query(int x){
    int cur = 0;
    pii ans;
    for(int i = 30; i >= 0; i--){
        int f = (x >> i) & 1; f ^= 1;
        if(!tr[cur][f]) f ^= 1;
        else ans.first += 1 << i;
        cur = tr[cur][f];
    }
    ans.second = r[cur];
    return ans;
}
int main(){
    scanf("%d", &n);
    for(int i = 1; i <= n; i++){
        scanf("%d", &XOR[i]);
        XOR[i] ^= XOR[i - 1];
    }
    int ans = XOR[1]; int L, R; L = R = 1;
    for(int l = n; l >= 1; l--){
        add(XOR[l], l);
        pii k = query(XOR[l - 1]);
        if(k.first > ans){
            ans = k.first;
            R = k.second;
            L = l;
        }
        else if(k.first == ans){
            if(k.second == R) L = max(L, l);
            else if(k.second < R){
                L = l;
                R = k.second;
            }
        }
    }
    printf("%d %d %d\n", ans, L, R);
    return 0;
}

全部评论

相关推荐

快刀斩offer:干测试,项目组就我一个测试,准备在职考研跑路了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
13730次浏览 132人参与
# AI面会问哪些问题? #
822次浏览 20人参与
# 米连集团26产品管培生项目 #
6875次浏览 223人参与
# 你的实习产出是真实的还是包装的? #
2431次浏览 47人参与
# AI时代,哪个岗位还有“活路” #
2509次浏览 49人参与
# 长得好看会提高面试通过率吗? #
2446次浏览 39人参与
# 巨人网络春招 #
11461次浏览 224人参与
# 你做过最难的笔试是哪家公司 #
1029次浏览 18人参与
# HR最不可信的一句话是__ #
921次浏览 31人参与
# 沪漂/北漂你觉得哪个更苦? #
935次浏览 29人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7911次浏览 43人参与
# XX请雇我工作 #
51130次浏览 171人参与
# 简历中的项目经历要怎么写? #
310766次浏览 4252人参与
# 简历第一个项目做什么 #
31981次浏览 354人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152732次浏览 888人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187495次浏览 1123人参与
# AI时代,哪些岗位最容易被淘汰 #
64398次浏览 857人参与
# 如果重来一次你还会读研吗 #
229942次浏览 2011人参与
# 正在春招的你,也参与了去年秋招吗? #
364041次浏览 2640人参与
# 腾讯音乐求职进展汇总 #
160797次浏览 1114人参与
# 你怎么看待AI面试 #
180538次浏览 1287人参与
# 投格力的你,拿到offer了吗? #
178053次浏览 889人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务