-
2022-04-24 20:04:14
本文是蓝桥杯历年的题目及答案汇总整理,耗时两周,精心整理了往年真题以及答案。
因为网上的大多数蓝桥杯历年的真题都只有真题没有答案,很难受!所以打算自己亲自整理一下,真的是求人不如求己啊,一方面方便自己学习,另外也希望能帮助到C站上跟我一样的朋友。
先给大家看一下蓝桥杯历年省赛真题大纲吧:
1、Java语言 A组省赛真题:
- 2012第三届Java A组蓝桥杯省赛真题
- 2013第四届Java A组蓝桥杯省赛真题
- 2014第五届Java A组蓝桥杯省赛真题
- 2015第六届Java A组蓝桥杯省赛真题
- 2016第七届Java A组蓝桥杯省赛真题
- 2017第八届Java A组蓝桥杯省赛真题
- 2018第九届Java A组蓝桥杯省赛真题
- 2019第十届Java A组蓝桥杯省赛真题
- 2020第十一届Java A组蓝桥杯省赛真题
- 2021第十二届Java A组蓝桥杯省赛真题
2、Java语言 B组省赛真题
- 2013年第四届Java B组蓝桥杯省赛真题
- 2014年第五届Java B组蓝桥杯省赛真题
- 2015年第六届Java B组蓝桥杯省赛真题
- 2016年第七届Java B组蓝桥杯省赛真题
- 2017年第八届Java B组蓝桥杯省赛真题
- 2018年第九届Java B组蓝桥杯省赛真题
- 2019年第十届Java B组蓝桥杯省赛真题
- 2020年第十一届Java B组蓝桥杯省赛真题
- 2021年第十二届Java B组蓝桥杯省赛真题
3、C语言 A组省赛真题
- 2013年第四届C语言 A组蓝桥杯省赛真题
- 2014年第五届C语言 A组蓝桥杯省赛真题
- 2015年第六届C语言 A组蓝桥杯省赛真题
- 2016年第七届C语言 A组蓝桥杯省赛真题
- 2017年第八届C语言 A组蓝桥杯省赛真题
- 2018年第九届C语言 A组蓝桥杯省赛真题
- 2019年第十届C语言 A组蓝桥杯省赛真题
- 2020年第十一届C语言 A组蓝桥杯省赛真题
- 2021年第十二届C语言 A组蓝桥杯省赛真题
4、C语言 B组省赛真题
- 2012年第三届C语言 B组蓝桥杯省赛真题
- 2013年第四届C语言 B组蓝桥杯省赛真题
- 2014年第五届C语言 B组蓝桥杯省赛真题
- 2015年第六届C语言 B组蓝桥杯省赛真题
- 2016年第七届C语言 B组蓝桥杯省赛真题
- 2017年第八届C语言 B组蓝桥杯省赛真题
- 2018年第九届C语言 B组蓝桥杯省赛真题
- 2019年第十届C语言 B组蓝桥杯省赛真题
- 2020年第十一届C语言 B组蓝桥杯省赛真题
- 2021年第十二届C语言 B组蓝桥杯省赛真题
5、Python语言 A组省赛真题:
- 2012第三届Python A组蓝桥杯省赛真题
- 2013第四届Python A组蓝桥杯省赛真题
- 2014第五届Python A组蓝桥杯省赛真题
- 2015第六届Python A组蓝桥杯省赛真题
- 2016第七届Python A组蓝桥杯省赛真题
- 2017第八届Python A组蓝桥杯省赛真题
- 2018第九届Python A组蓝桥杯省赛真题
- 2019第十届Python A组蓝桥杯省赛真题
- 2020第十一届Python A组蓝桥杯省赛真题
- 2021第十二届Python A组蓝桥杯省赛真题
6、Python语言 B组省赛真题
- 2013年第四届Python B组蓝桥杯省赛真题
- 2014年第五届Python B组蓝桥杯省赛真题
- 2015年第六届Python B组蓝桥杯省赛真题
- 2016年第七届Python B组蓝桥杯省赛真题
- 2017年第八届Python B组蓝桥杯省赛真题
- 2018年第九届Python B组蓝桥杯省赛真题
- 2019年第十届Python B组蓝桥杯省赛真题
- 2020年第十一届Python B组蓝桥杯省赛真题
- 2021年第十二届Python B组蓝桥杯省赛真题
7、 蓝桥杯历年真题及答案PDF版下载链接
百度云链接: https://pan.baidu.com/s/1UVPPZJIUhPSYWQhjTBpjQA?pwd=37xs
提取码: 37xs
注意:百度云链接不稳定,如果上边的百度云链接失效了的话请在评论区留言告诉我哈,我看到评论后会第一时间更新链接~
更多相关内容 -
蓝桥杯历年真题
2019-04-02 22:28:49文件当中包含了蓝桥杯第一届到第九届的真题,有需要的可以下载。 -
蓝桥杯历年真题及答案.pdf
2021-04-18 12:33:19蓝桥杯历年真题及答案 -
蓝桥杯历年真题(PDF)
2020-12-03 11:02:06蓝桥杯单片机比赛历年初赛(省赛)真题,从第一届到今年的真题最新资源一网打尽,最近两年还包含客观题部分, -
蓝桥杯历年真题.zip
2020-04-25 21:47:49该资源仅供用于大学蓝桥杯省赛真题练习,不含详细解答,也可通过蓝桥官网获取。大家可以一起探讨交流,方便问题的解决。 -
蓝桥杯历年真题及答案详解+基础入门训练题
2020-03-12 16:49:39里面包含了蓝桥杯历年真题以及答案详解,有129道,都是比较典型的一些题目,都附有答案详解,本人参见过第十届蓝桥杯比赛,我是学java的所以试题都是java相关的,初次之外还另有100多到基础训练题,可以练练手。... -
蓝桥杯历年真题汇总(第一届到第十一届).zip
2021-03-31 11:05:31包含从第一届到第十一届的所有真题 -
蓝桥杯历年真题及解析
2019-03-02 12:24:40这是蓝桥杯历年真题与解析,共有129道题目。适用即将备考蓝桥杯Java组的同学。 -
蓝桥杯历年真题视频解析
2019-03-22 11:14:25本科B组的视频解析,5年真题 蓝桥杯历年真题视频解析次 -
蓝桥杯历年真题及答案整理
2018-04-06 19:27:45官网上的答案,C版答案,C++版答案,JAVA版答案都有,数据亲测有效。 之前有人说太贵了,实属冤枉,那个积分不是我自己设置的= = -
蓝桥杯历年真题及测试数据.zip
2019-11-22 16:45:04蓝桥杯往年的比赛真题和测试数据,可以写个脚本一键导入到自己的OJ,蓝桥杯考前复习必备,官方的后台数据,质量没问题! -
蓝桥杯历年真题及答案java组
2017-11-15 17:15:07蓝桥杯历年试题及答案,答案很详细,很棒的哦,整理了好久 -
蓝桥杯历年真题解析视频讲解javaB组c/c++B组
2019-03-29 17:23:03这套视频,是2019年备战蓝桥杯的视频,包含2013年到2017年的真题、javaB 组题的讲解。其中java的题解部分使用C语言来讲解思路。 希望对大家有帮助 -
蓝桥杯历年真题及详细解答
2020-12-14 22:39:23这里是蓝桥杯历年的题目汇总,后面将会陆续更新将往年真题以及解答发布出来,目前先更新C语言 B组的,欢迎各位小伙伴关注我吖,你们的关注就是给我最好的动力!!! 蓝桥杯历年省赛真题Java语言 A组省赛真题Java...这里是蓝桥杯历年的题目汇总,后面将会陆续更新将往年真题以及解答发布出来,欢迎各位小伙伴关注我吖,你们的关注就是给我最好的动力!!!
关注公众号:元气算法 获取博主网上收集的蓝桥资料
新开专栏:元气蓝桥-我要上魔都
链接:我要上魔都.
本专栏主要总结归纳了一些蓝桥杯相关算法的套路以及模板,帮助同学快速答题。
Java语言 A组省赛真题
- 2012第三届Java A组蓝桥杯省赛真题
- 2013第四届Java A组蓝桥杯省赛真题
- 2014第五届Java A组蓝桥杯省赛真题
- 2015第六届Java A组蓝桥杯省赛真题
- 2016第七届Java A组蓝桥杯省赛真题
- 2017第八届Java A组蓝桥杯省赛真题
- 2018第九届Java A组蓝桥杯省赛真题
- 2019第十届Java A组蓝桥杯省赛真题
- [2020第十一届Java A组蓝桥杯省赛真题]
- [2020第十一届Java A组蓝桥杯省赛真题]
Java语言 B组省赛真题
- 2013年第四届Java B组蓝桥杯省赛真题
- 2014年第五届Java B组蓝桥杯省赛真题
- 2015年第六届Java B组蓝桥杯省赛真题
- 2016年第七届Java B组蓝桥杯省赛真题
- 2017年第八届Java B组蓝桥杯省赛真题
- 2018年第九届Java B组蓝桥杯省赛真题
- 2019年第十届Java B组蓝桥杯省赛真题
- 2020年第十一届Java B组第一场蓝桥杯省赛真题
- [2020年第十一届Java B组第二场蓝桥杯省赛真题]
C语言 A组省赛真题
- 2013年第四届C A组蓝桥杯省赛真题
- 2014年第五届C A组蓝桥杯省赛真题
- 2015年第六届C A组蓝桥杯省赛真题
- 2016年第七届C A组蓝桥杯省赛真题
- 2017年第八届C A组蓝桥杯省赛真题
- 2018年第九届C A组蓝桥杯省赛真题
- 2019年第十届C A组蓝桥杯省赛真题
- 2020年第十一届C A组第一场蓝桥杯省赛真题
- 2020年第十一届C A组第二场蓝桥杯省赛真题
C语言 B组省赛真题
- 2012年第三届C B组蓝桥杯省赛真题
- 2013年第四届C B组蓝桥杯省赛真题
- 2014年第五届C B组蓝桥杯省赛真题
- 2015年第六届C B组蓝桥杯省赛真题
- 2016年第七届C B组蓝桥杯省赛真题
- 2017年第八届C B组蓝桥杯省赛真题
- 2018年第九届C B组蓝桥杯省赛真题
- 2019年第十届C B组蓝桥杯省赛真题
- 2020年第十一届C B组第一场蓝桥杯省赛真题
- 2020年第十一届C B组第二场蓝桥杯省赛真题
本博客会支持更新解答,你的点赞关注以及收场支持就是我创作的最大动力!
-
【算法】蓝桥杯历年真题 2021 十二届
2022-02-19 19:55:55【参考:2020第十一届 蓝桥杯模拟赛(JAVA)_菜得真实的博客-CSDN博客】 四、树 问题描述 一棵包含有2019个结点的树,最多包含多少个叶结点? 答案提交 这是一道结果填空的题,你只需要算出结果后提交即可。 本题...蓝桥杯历年真题 http://lx.lanqiao.cn/problemset.page?code=PREV
研究生/大学A组、大学B组、大学C组很多题目都是一样,只有个别题目不一样,每个组各自排名
第二场是部分省份因为时间冲突等原因不能按时比省赛,所以蓝桥杯给他们单独办了一场,比完第一场的不用管这场。决赛是5.8,获得省一的才有资格。
历年合集
【参考:【算法】蓝桥杯历年真题 2020 十一届_myaijarvis的博客-CSDN博客】
2021第十二届
省赛 大学B组
【参考:2021年第十二届蓝桥杯省赛B组(C/C++)个人题解_雪岩ding的博客-CSDN博客】
【参考:2021第十二届蓝桥杯省赛java b组 题目+答案_en_oc的博客-CSDN博客】
卡片
import java.util.HashMap; public class Main { public static void main(String[] args) { int[] arr={2021,2021,2021,2021,2021,2021,2021,2021,2021,2021}; int res=0; int num=1; // 从 1 拼到多少 boolean flag=false; arr[1]--; res++; while (true) { num++; int temp=num; while (temp>0) { int i=temp%10; // 最低位 arr[i]--; if(arr[i]<0) { flag=true; break; } temp=temp/10; } if(flag) { break; } res++; } System.out.println(res); // 3181 } }
import java.util.Arrays; public class Main { public static void main(String[] args) { int[] chs = new int[10]; Arrays.fill(chs, 2021); for (int i = 1; ; i++) { for (char c : String.valueOf(i).toCharArray()) { if (chs[c - '0'] == 0) { System.out.println(i-1); return; } chs[c - '0']--; } } } }
直线 *
【蓝桥杯2021年真题演练——2、直线(JavaA组)】
答案 40257import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; public class Main { public static void main(String[] args) { //存k和b(kup kdown bup bdown) HashSet<String> set = new HashSet<String>(); ArrayList<Integer> list = new ArrayList<Integer>(); for (int x = 0; x < 20;x++) { for (int y = 0; y < 21; y++) { list.add(x*100+y); /*把坐标以x*100+y的形式存入ArrayList*/ } } int len=list.size(); for (int i = 0; i < len; i++) { int x1=list.get(i)/100;//点一横坐标 int y1=list.get(i)%100;//点一纵坐标 for (int j = i+1; j < len; j++) { int x2=list.get(j)/100;//点二横坐标 int y2=list.get(j)%100;//点二纵坐标 // 计算斜率(用分数(kup/kdown)表示) int kup=y1-y2; int kdown=x1-x2; if (kdown==0) { // kdown=0说明斜率不存在 String s="x="+x1; set.add(s); continue; } int kgcd=gcd(kup,kdown); kup/=kgcd; kdown/=kgcd; // k = kup/kdown 此时为最简分数 //计算截距(用分数(bup/bdown)表示) // bup/bdown=b=y-kx=y- kup/kdown x int bdown=kdown; int bup=y1*bdown-kup*x1; int bgcd=gcd(bup,bdown); bup/=bgcd; bdown/=bgcd; // b=bup/bdown 此时为最简分数 String s=kup+" "+kdown+" "+bup+" "+bdown; set.add(s); } } //kb中的元素是不重复的,有重复也只会存储其中一个,因此kb的大小就是直线的个数 System.out.println(set.size()); } //辗转相除求最大公约数 static int gcd(int a, int b) { if(b==0){ return a; } return gcd(b,a%b); } }
货物摆放
n = 2021041820210418 (注意有 16 位数字)要用 long类型
【参考:蓝桥杯货物摆放思路分析_RonaldDong的博客-CSDN博客】思路:遍历这个大数的所有因数,然后对这些因数进行全排序,找到所有三个相乘为大数的排序
【参考:2021年第十二届蓝桥杯省赛B组(C/C++)个人题解_雪岩ding的博客-CSDN博客】
由于要拆解成因子,拆解的三个因子(设为a,b,c),把a,b,c放到一个集合里s;
始终要a<=b<=c(不然超时!)
【(1,1,4)包括了1×1×4,1×4×1,4 × 1 × 1,即包括了(1,4,1),(4,1,1)】
如果s.size()==1,ans+=1;//abc三者相等,为一种情况
如果s.size()==2,ans+=3;//abc三个有两个相等,则独立的有三种放法
如果s.size()==3,ans+=6;//abc互不相等,全排列3 * 2 *1种
循环一定要两层,不要三层,必须使用sqrt降低复杂度import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; public class Main { public static void main(String[] args) { long n = 2021041820210418L, n2; long i = 0, j, k; // 三个因子 int res = 0; for (i = 1; i < Math.sqrt(n); i++) { if (n % i != 0) { continue; } n2 = n / i; for (j = 1; j < Math.sqrt(n2); j++) { if (n2 % j != 0) { continue; } k = n2 / j; if (i <= j && j <= k) { HashSet<Long> set = new HashSet<>(); set.add(i); set.add(j); set.add(k); int len = set.size(); if (len == 1) res++; if (len == 2) res += 3; if (len == 3) res += 6; } } } System.out.println(res); } }
路径
【参考:2021年第十二届蓝桥杯省赛B组(C/C++)个人题解_雪岩ding的博客-CSDN博客】
public class Main { public static void main(String[] args) { int n = 2022; int INF = Integer.MAX_VALUE / 2; int[][] map = new int[n][n]; for (int i = 1; i < n; i++) { for (int j = 1; j < n; j++) { if (i == j) { map[i][j] = map[j][i] = 0; } else if (Math.abs(i - j) > 21) { map[i][j] =map[j][i] = INF; } else { map[i][j] = map[j][i] = i * j / gcd(i, j); } } } int[][] dist = new int[n][n]; for (int i = 1; i < n; i++) { for (int j = 1; j < n; j++) { dist[i][j] = map[i][j]; } } for (int k = 1; k < n; k++) { for (int i = 1; i < n; i++) { for (int j = 1; j < n; j++) { if (dist[i][k] + dist[k][j] < dist[i][j]) { dist[i][j] = dist[i][k] + dist[k][j]; } } } } System.out.println(dist[1][n-1]); } static int gcd(int a,int b) { if(b==0) return a; return gcd(b, a%b); } }
时间显示
签到题
注意格式import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); long n = sc.nextLong(); long ms=1; long s=ms*1000; long m=s*60; long h=m*60; long ht_y=n%(24*h)%h;// 余数 long ht=n%(24*h)/h; // 小时 if(ht_y!=0) { // 还有分钟 long mt=ht_y/m; long mt_y=ht_y%m; if(mt_y!=0) { // 还有秒 long st=mt_y/s; System.out.printf("%02d:%02d:%02d",ht,mt,st); return; } System.out.printf("%02d:%02d:00",ht,mt); return; } // %02d:默认情况下,数据数据宽度不够2位是用空格填补的, // 但是因为2d前面有0,表示,数据宽度不足时用0填补。 System.out.printf("%02d:00:00",ht); return; } }
砝码称重 **
【参考:2021年第十二届蓝桥杯省赛B组(C/C++)个人题解_雪岩ding的博客-CSDN博客】
测试样例范围 50%的样例在1<=n<=15,果断dfs深搜骗分
import java.util.HashSet; import java.util.Scanner; public class Main { static int n=3; static int[] w= {1,4,6}; static int[] v= {0,0,0}; static HashSet<Integer> set=new HashSet<>(); public static void main(String[] args) { // Scanner sc = new Scanner(System.in); // long n = sc.nextLong(); dfs(0, 0); System.out.println(set.size()); } static void dfs(int sum1, int sum2) { if (sum1 < sum2) return; if (sum1 > sum2) { set.add(sum1 - sum2); } for (int i = 0; i < n; i++) { if (v[i] != 1) { // 未使用 v[i] = 1; // 标记使用 dfs(w[i] + sum1, sum2); // 放在左边 dfs(sum1, w[i] + sum2); // 放在右边 v[i] = 0; // 回溯 } } } }
【参考:[无聊君]蓝桥杯2021年第十二届省赛真题-最少砝码 推公式-Dotcpp编程社区】
题目询问的是称出N重量的最少砝码 那就根据砝码个数跟重量来推公式即可称1 需要1个砝码 砝码重量1
称2 需要2个砝码 砝码重量1 2
称3 需要2个砝码 砝码重量1 2
称4 需要2个砝码 砝码重量1 3
称5 需要3个砝码 砝码重量1 2 3
称6 需要3个砝码 砝码重量1 2 3
称7 需要3个砝码 砝码重量1 3 6
称8 需要3个砝码 砝码重量1 5 7
称9 需要3个砝码 砝码重量1 3 8
称10 需要3个砝码 砝码重量1 3 8
称11 需要3个砝码 砝码重量1 3 8
称12 需要3个砝码 砝码重量1 3 8
称13 需要3个砝码 砝码重量1 3 9
当需要称重14时3个砝码就不够了 就到了4个砝码
1个砝码最大称到1
2个砝码最大称到4
3个砝码最大称到13
看最大可称重的正整数找到规律
新一级的砝码最大称称重到:
上一级砝码上限 × 3 + 1
用代码实现即可
杨辉三角形 不会
【评测用例规模与约定】
对于 20% 的评测用例,1 ≤ N ≤ 10;
对于所有评测用例,1 ≤ N ≤ 1000000000。10亿暴力不得行 暴力枚举只能得50分
【参考:去年的蓝桥杯H题杨辉三角形你满分了吗?_小怂很怂的博客-CSDN博客】
双向排序 不会
纯暴力 64分
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n=sc.nextInt(); int m=sc.nextInt(); int[] p=new int[m]; int[] q=new int[m]; for (int i = 0; i < n; i++) { p[i] = sc.nextInt(); q[i] = sc.nextInt(); } Integer[] a=new Integer[n+1]; for (int i = 1; i <= n; i++) { a[i]=i; } for (int i = 0; i < m; i++) { if(p[i]==1) { // 升序 Arrays.sort(a, q[i],a.length); } else if(p[i]==0) { // 降序 Arrays.sort(a, 1, q[i]+1,(Integer o1,Integer o2)->{return o2 - o1;}); } } for (int i =1; i <= n; i++) { System.out.print(a[i]+" "); } } }
括号序列 不会
暴力dfs 只能拿几分
import java.util.Scanner; public class Main { static int res=0; static int n=0; public static void main(String[] args) { Scanner scanner=new Scanner(System.in); String s=scanner.nextLine().trim(); char[] sc=s.toCharArray(); int p=0,q=0; for (int i = 0; i < sc.length; i++) { if(sc[i]=='(') p++; if(sc[i]==')') q++; } n=sc.length+Math.abs(p-q); dfs(0, 0, 0); System.out.println(res%1000000007); } // i (的数量 // j )的数量 static void dfs(int num,int i,int j) { if(num>n) { return; } // 左括号优先 if(i<j || i> n/2 || j> n/2) return; if(num==n) { res++; } dfs(num+1, i+1, j); // 加( dfs(num+1, i, j+1); // 加) } }
2012
天干地支
【参考:[蓝桥杯]天干地支(c++详解)_kano_s的博客-CSDN博客】
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n=sc.nextInt(); String[] t={"geng","xin","ren","gui","jia","yi","bing","ding","wu","ji"}; String[] d={"zi","chou","yin","mao","chen","si","wu","wei","shen","you","xu","hai"}; int t1=0,d1=0,y=0; if(n>=1900) { y=n-1900; t1=y%10; d1=y%12; System.out.println(t[t1]+d[d1]); }else { y=1900-n; t1=y%10; d1=y%12; System.out.println(t[10-t1]+d[12-d1]); } } }
-
蓝桥杯C语言历年真题与答案
2019-03-20 00:02:06蓝桥杯C语言历年真题与答案,不能说完整,但是有2011到2014的。 -
蓝桥杯历年真题.rar
2021-03-10 13:42:10第七届至第十一届蓝桥杯各组别省赛真题 -
蓝桥杯历年真题分类汇总(史上最全版本,一定不要错过)
2022-04-06 11:08:37历年真题 视频讲解 比赛技巧 题型总结 2021 2020 2019 2018 2017 2016 2015 2014 2013 ...天再高又怎样
,踮起脚尖就更接近阳光
。
满满的
题型总结
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分析法学会之后可以准备国赛了。
话不多说,知道这些后当然还是要多练题:这里根据题型出现的比例分类了真题大家有需要可以练练
常考题型模板:
历年真题
刷题官网:刷真题
视频讲解
2013——2017年蓝桥杯真题讲解:2013-2017真题讲解
2018——2021年蓝桥杯真题讲解:2018-2021真题讲解
算法讲解:算法讲解
比赛技巧
1.首先比赛是可以用office软件的,还有计算器。像找规律,找迷宫,找日期这种题就可以充分利用.
2.多用C++中的STL库,毕竟是大神建的API,肯定比自己写的效率要好,而且能让你解题更快,比如sort和qsort函数,而且不容易出错
3.要掌握一些固定的模板和一个技巧,像:全排列,暴力搜索得部分分,字符串和整数的转换,大数相乘,等.
4.考前要多模拟,我比较推荐蓝桥杯官网,和ACWing.
最后预祝大家考个好成绩
——自信的生命最美丽!
-
第10届Python蓝桥杯模拟真题
2020-11-05 23:00:37里面有第10届蓝桥杯Python模拟真题和Python编程一级模拟题,大家可以下载查看,祝孩子们蓝桥杯发挥出最强水平。 -
蓝桥杯历年真题及解析(Java B组)
2022-03-10 16:31:03蓝桥杯历年的真题及解析汇总,后续会继续更新,欢迎各位小伙伴关注我吖,你们的关注就是给我最好的动力!!! -
蓝桥杯Java历年真题及答案整理
2019-05-06 17:02:06蓝桥杯Java历年真题及答案整理,几乎囊括了所有算法题目(够你做的了已经),希望对你有用! -
C/C++大学B组蓝桥杯历年决赛真题(2012年至2016年)
2017-12-17 17:36:222012年至2016年C/C++大学B组蓝桥杯历年决赛真题 用于学习交流 -
蓝桥杯历年真题题解----2020年
2022-03-15 20:38:20运行限制 最大运行时间:1s 最大运行内存: 128M 解题思路 就枚举每个门牌统计个数 解题代码 package 蓝桥杯.真题2020; public class 门牌制作 { public static void main(String[] args) { int[] nums = new int[10...