蓝桥杯2022年第十三届省赛真题-选数异或

在这里插入图片描述
在这里插入图片描述

solution1(55/100

只保留最后一次的位置,其实有点问题,能骗一点分数

#include<iostream>
#include<map>
using namespace std;
const int maxn = 1e5 + 10;
int a[maxn];
int main(){
    int n, m, x, l, r, t, flag;
    map<int, int> mp;
    scanf("%d%d%d", &n, &m, &x);
    for(int i = 1; i <= n; i++){
        scanf("%d", a + i);
        t = a[i] ^ x;
        mp[t] = i;
    }
    while(m--){
        flag = 1;
        scanf("%d%d", &l, &r);
        for(int i = l; i <= r; i++){
            if(mp[a[i]] && mp[a[i]] <= r && mp[a[i]] >= l){
                printf("yes\n");
                flag = 0;
                break;
            }
        }
        if(flag) printf("no\n");
    }
    return 0;
}

solution2(动态规划)

#include<iostream>
#include<algorithm>
using namespace std;
const int maxn = 1e5 + 10;
int main(){
    int n, m, x, t, num, p[maxn] = {0}, dp[maxn] = {0}, l, r;
    scanf("%d%d%d", &n, &m, &x);
    for(int i = 1; i <= n; i++){
        scanf("%d", &t);
        p[t] = i;
        num = t ^ x;
        dp[i] = max(dp[i -1], p[num]);//每个点的最左配对点 
    }
    while(m--){
        scanf("%d%d", &l, &r);
        if(dp[r] >= l) printf("yes\n");
        else printf("no\n");
    }
    return 0;
}

相关推荐

  1. 2020-合并检查

    2024-03-19 14:22:04       40 阅读
  2. C语言-2022-质因数个数

    2024-03-19 14:22:04       64 阅读
  3. 2018-复数幂

    2024-03-19 14:22:04       45 阅读
  4. 2019-数列求值

    2024-03-19 14:22:04       46 阅读
  5. 2016-立方变自身

    2024-03-19 14:22:04       46 阅读
  6. 2016-承压计算

    2024-03-19 14:22:04       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-19 14:22:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-19 14:22:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-19 14:22:04       82 阅读
  4. Python语言-面向对象

    2024-03-19 14:22:04       91 阅读

热门阅读

  1. JupyterLab 暗色主题

    2024-03-19 14:22:04       36 阅读
  2. 在linux上发起get和post请,怎么写

    2024-03-19 14:22:04       30 阅读
  3. 微服务原理和实践

    2024-03-19 14:22:04       41 阅读
  4. 【已解决】c++ qt如何动态隐藏tabwidget中tab页

    2024-03-19 14:22:04       37 阅读
  5. Qt散文一

    2024-03-19 14:22:04       38 阅读
  6. 【Linux】cat & vim 命令存在着什么区别?

    2024-03-19 14:22:04       37 阅读
  7. LC 热题 100:数组与矩阵的探索之旅

    2024-03-19 14:22:04       34 阅读
  8. PostgreSQL和MySQL的异同

    2024-03-19 14:22:04       41 阅读
  9. 关于BFF

    2024-03-19 14:22:04       39 阅读
  10. ES6数组判断以及原始值转换

    2024-03-19 14:22:04       44 阅读