蓝桥杯历年真题分类汇总(史上最全版本,一定不要错过)

天再高又怎样,踮起脚尖就更接近阳光

                                                   

 


 满满的

题型总结​

历年真题​

视频讲解​

比赛技巧


题型总结

2021

2020

2019

2018

2017

2016

2015

2014

2013

每位遍历

枚举

DFS

时间与日期

简单计算 excel

简单计算

枚举加字符串查找

枚举

时间与日期

枚举+set去重+数学公式

最大公约数

进制转换

二进制转换

素数的判断,三重暴力枚举

等差数列求和

简单计算

思维,归纳,找规律

暴力枚举

暴力枚举(优化/set去重)

数学+找规律

递推

数学+思维+大数转换

数组 注意计量单位,要精确就先放大2^30来做除法

 全排列+check

枚举+判断,数学推理减少未知数

 递归搜索所有的解

递归

最短路径(floyd,迪杰斯+求最大公约和最小公倍)

DFS+并查集

枚举+排列组合check

动态规划

 dfs

裸题

宽度和输出内容

大数加法,大数除法,

黄金分割与斐波那契

计算机组成原理基本单位转换

时间与日期

BFS

分治思想

递归 搞清楚参数的含义及参数变化的方向

递归,明确参数的含义及参数的变化方向

 递归求全排列

递归,整体思维

字符处理

动态规划01背包问题

字符串和数字之间转换

简单计算

排序+二分

经典dp

全排列+check

枚举,巧算

枚举+最大公约数

快速排序+(双指针)

时间与日期

字符串+逆序对+前缀+后缀

二叉树

数学+思维

常规日期运算,细心,考虑闰年;字符串处理

 dfs解决不了T型组合,全排列+dfs求矩阵中的连通块

递归

全排列

排序+遍历(字符串和整数的变换)

数学思维+二分枚举

简单计算

数学+最大公约数+欧几里得算法

排序+set去重+map

 扩展欧几里得 + 完全背包问题(dp)

枚举+优化(hash缓存)

通过举例来找到符号化公式

思维

BFS/规律

可以用sort骗分(正确是数学思维+栈)

字符串子串

数学+分类讨论

BFS

二分枚举

贪心

矩阵运算

记忆型递归

全排列+字符串切割;

全排列+字符串转整数

动态规划

数学+思维

数学+思维+绝对值

排序+奇偶

 前缀和+组合数学

数学,等比数列,预处理

无根树转有根数,dfs,维护每个节点作为根时能得到的最大权和

树状数组

简单枚举

从上面表格可以看出常考点主要有:日期与时间问题,枚举(但是一般不会单着考,会结合set,map,最大公约数等),数学+思维+找规律,动态规划,字符串,全排列,最大公约数,排序(二分查找,快排,分治思想), DFS,BFS。

最近几年会发现蓝桥杯题目越来越难,少了许多'暴力’,偏向于动态规划数学思维,这种题目一般都是不简单的,不过没关系,填空题前几道还是比较偏向枚举的考察,不过要结合着set去重,二分查找,map,等技巧考,做几道真题就可以掌握八九不离十,其次就是日期问题,还是屡见不鲜,我们可以借助excel和电脑自带计算器做.简单的题做对拿个省三是没问题的.

其次就是要掌握一些回溯算法可以看我这篇博客回溯算法,实在不会做直接暴力搜索,可以得到部分分.还有就是全排列,最大公约数和最小公倍数,set去重,vector,map等STL容器.sort,max等algorithm等库里的常用函数,字符串和整数切换,大数相乘等技巧和模板要多记记,竞赛中很常见这样基本稳省二了.最后说一下,有余力的同学可以学一下DP算法,可以看一下这个视频DP分析法学会之后可以准备国赛了。

话不多说,知道这些后当然还是要多练题:这里根据题型出现的比例分类了真题大家有需要可以练练

常考题型练习

常考题型模板:

常考题型模板

常考题型模板2


历年真题

2013第四届C/C++真题[省赛][B组]

2014第五届C/C++真题[省赛][B组]

2015第六届C/C++真题[省赛][B组]

2016第七届C/C++真题[省赛][B组]

2017第八届C/C++真题[省赛][B组]

2018第九届C/C++真题[省赛][B组]

2019第十届C/C++真题[省赛][B组]

2020第十一届C/C++真题[省赛][B组]

2021第十二届C/C++真题[省赛][B组]

刷题官网:刷真题


视频讲解

2013——2017年蓝桥杯真题讲解:2013-2017真题讲解

2018——2021年蓝桥杯真题讲解:2018-2021真题讲解

算法讲解:算法讲解


比赛技巧

1.首先比赛是可以用office软件的,还有计算器。像找规律,找迷宫,找日期这种题就可以充分利用.

2.多用C++中的STL库,毕竟是大神建的API,肯定比自己写的效率要好,而且能让你解题更快,比如sort和qsort函数,而且不容易出错

3.要掌握一些固定的模板和一个技巧,像:全排列,暴力搜索得部分分,字符串和整数的转换,大数相乘,等.

4.考前要多模拟,我比较推荐蓝桥杯官网,和ACWing.


最后预祝大家考个好成绩

                                                                                                      ——自信的生命最美丽!

 

### Python 蓝桥杯竞赛题型概述 蓝桥杯大赛针对Python编程设置了多种类型的题目,旨在全面考察参赛者的算法思维能力和实际编程能力[^1]。这些题目不仅限于特定的语法结构理解,更注重通过编程解决问题的实际应用能力[^2]。 #### 基础计算题 这类题目通常涉及基本的数据类型操作、算术运算以及条件判断等内容。例如: ```python def calculate_sum(a, b): """给定两个整数a和b,返回它们的和""" return a + b ``` #### 字符串处理题 字符串是编程中的重要组成部分,在比赛中经常会出现关于字符串的操作题目,比如反转字符串或是统计字符频率等。 ```python def reverse_string(s): """接收一个字符串s作为参数并返回其逆序排列的新字符串""" return s[::-1] # 示例调用 print(reverse_string("hello")) # 输出 "olleh" ``` #### 列表与字典综合运用 列表(List)和字典(Dictionary)是非常实用的数据结构,能够帮助解决复杂的问题。下面是一个简单的例子来展示如何利用这两种数据结构完成任务——找出数组中最常出现的元素及其次数。 ```python from collections import Counter def most_frequent(nums): """接受一个由正整数组成的列表nums,并找到其中最频繁出现的那个数字连同它的频次一起返回;如果有多个这样的数值,则按升序选取最小的一个.""" count = Counter(nums) max_freq = max(count.values()) result = min([num for num, freq in count.items() if freq == max_freq]) return (result, max_freq) # 示例调用 print(most_frequent([1, 3, 2, 3, 4])) # 输出 "(3, 2)" ``` #### 动态规划问题 动态规划是一类重要的算法技巧,适用于求解具有重叠子问题性质的问题。这里给出一个经典的斐波那契序列生成函数实现方式。 ```python def fibonacci(n): """采用自底向上的方法构建斐波那契数列直到第n项(0-indexed),最后返回整个数列""" fib_sequence = [0, 1] while len(fib_sequence) <= n: next_value = sum(fib_sequence[-2:]) fib_sequence.append(next_value) return fib_sequence[:n+1] # 示例调用 print(fibonacci(7)) # 输出 "[0, 1, 1, 2, 3, 5, 8, 13]" ```
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

接受平凡 努力出众

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值