【每日一题】XOR-pyramid

XOR-pyramid

https://ac.nowcoder.com/acm/problem/112798

题意:

思路:


图片说明
图片说明
图片说明


#include <cstdio>
#include <algorithm>
using namespace std;
const int N = 5e3 + 10;
int n,f[N][N],mx[N][N];
int main(){
    scanf("%d",&n);
    for(int i = 1;i <= n;i++){
        scanf("%d",&f[i][i]);
        mx[i][i] = f[i][i];
    }    
    for(int len = 2;len <= n;len++){
        for(int i = 1,j;i + len - 1 <= n;i++){
            j = i + len - 1;
            mx[i][j] = f[i][j] = f[i][j - 1] ^ f[i + 1][j];
            mx[i][j] = max(mx[i][j],max(mx[i][j - 1],mx[i + 1][j]));
        }
    }
    int q;scanf("%d",&q);
    while(q--){
        int l,r;scanf("%d%d",&l,&r);
        printf("%d\n",mx[l][r]);
    }
    return 0;
} 
每日一题 文章被收录于专栏

每题一题题目

全部评论

相关推荐

10-11 17:45
门头沟学院 Java
走吗:别怕 我以前也是这么认为 虽然一面就挂 但是颇有收获!
点赞 评论 收藏
分享
尊嘟假嘟点击就送:加v细说,问题很大
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务