[蓝桥杯 2021 省 B] 双向排序

#include <iostream>
#include <algorithm>

using namespace std;

const int N = 100010;

int n, m;
int a[N];

int main()
{
    scanf("%d%d", &n, &m);
    
    for (int i = 1; i <= n; i ++ ) a[i] = i;
    
    while (m -- )
    {
        int p, q;
        cin >> p >> q;
        
        if (p == 0) sort(a + 1, a + q + 1, greater<int>());
        else sort(a + q, a + n + 1);
    }
    
    for (int i = 1; i <= n; i ++ ) printf("%d ", a[i]);

    return 0;
}

<think>好的,用户想查找蓝桥杯C++ B组的历年真题和解析,我需要根据提供的引用内容来整理信息。首先,引用2提到了有从2012到2022年的真题,应该详细列出这些年份的题目和解析。引用1和3指出近年来题目趋向动态规划和搜索图论,这对用户备考有帮助,需要强调。引用4提供了具体的题目解析示例,可以展示出来。用户可能需要知道如何获取这些资源,所以应该给出获取方式,比如网盘链接或网站。还要提醒用户注意真题的练习方法和备考策略,比如结合set、二分查找等技巧,以及日期问题的处理方法。最后,按照用户要求生成相关问题,确保问题与蓝桥杯备考相关,并且覆盖真题资源、趋势变化、解题技巧等方面。需要检查是否符合格式要求,比如数学表达式是否正确使用$符号,是否有引用标识等。</think>根据您对蓝桥杯C++ B组真题的需求,结合站内引用资料,整理关键信息如下: --- ### **一、历年真题资源汇总** 1. **完整真题年份覆盖** - 引用[2]提供**2012-2022年共12届真题**,包含第三届至第十四届C/C++ B组题目,覆盖赛全部场次 - 典型例题:2021赛真题中的**_双向排序_**(考察栈操作与贪心算法),2022年**_砍竹子_**(动态规划与数学建模) 2. **真题解析示例** ```cpp // 2020年赛真题片段:门牌制作(枚举题) int count = 0; for (int i = 1; i <= 2020; ++i) { int num = i; while (num) { if (num % 10 == 2) count++; num /= 10; } } cout << count; // 输出结果为624 ``` 解析:通过逐位取模统计数字2的出现次数[^4] --- ### **二、近年命题趋势分析** 1. **题型变化特点** - **暴力枚举题减少**:如引用[3]指出,2018年前填空题多可通过枚举解决,近年更侧重**动态规划(DP)**和**图论搜索**(如2023年赛的**_景区导游_**题) - **数学思维增强**:例如2022年**_因数平方和_**需结合数论与模运算公式: $$ \sum_{k=1}^n \sigma(k^2) \mod 10^9+7 $$ 其中$\sigma(n)$表示n的约数个数[^3] 2. **高频考点分布** - **必考题型**:日期问题(需掌握Excel辅助计算)、set去重、二分查找优化 - **新增重点**:树状数组、状态压缩DP(如2021年**_括号序列_**) --- ### **三、学习资源获取建议** 1. **推荐资料组合** - **真题解析文档**:引用[2]中网盘链接包含PDF版真题+代码(提取码可通过站内私信获取) - **专题训练**:引用[3]建议按**_"基础算法→真题分类→模拟赛"_**三阶段备考 2. **免费资源示例** - 引用[4]提供第十四届赛真题解析,含布尔类型内存占用等细节知识点: ```cpp cout << sizeof(bool); // 输出1(占用1字节) ``` --- ### **四、备考策略建议** 1. **时间分配建议** - 填空题:前30分钟完成简单枚举题(如日期计算) - 编程题:优先解决动态规划类题目(如背包问题变种) 2. **代码模板准备** ```cpp // 快速幂模板(应对数论题) long long qpow(long long a, long long b, long long mod) { long long res = 1; while (b) { if (b & 1) res = res * a % mod; a = a * a % mod; b >>= 1; } return res; } ``` --- §§**相关问题**§§ 1. 蓝桥杯C++ B组赛的编程题评分标准是什么? 2. 如何高效准备蓝桥杯中的动态规划题型? 3. 蓝桥杯竞赛中日期类问题的通用解法有哪些? 4. 近年蓝桥杯真题中出现过哪些图论算法? --- > 提示:需要具体年份真题或完整代码可通过私信获取网盘链接。建议优先练习2019-2023年真题以适应当前命题趋势[^1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值