精华内容
下载资源
问答
  • 蓝桥杯历年真题及答案汇总整理(Java、C语言、Python)
    千次阅读
    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
    文件当中包含了蓝桥杯第一届到第九届的真题,有需要的可以下载。
  • 蓝桥杯历年真题及答案
  • 蓝桥杯单片机比赛历年初赛(省赛)真题,从第一届到今年的真题最新资源一网打尽,最近两年还包含客观题部分,
  • 蓝桥杯历年真题.zip

    2020-04-25 21:47:49
    该资源仅供用于大学蓝桥杯省赛真题练习,不含详细解答,也可通过蓝桥官网获取。大家可以一起探讨交流,方便问题的解决。
  • 里面包含了蓝桥杯历年真题以及答案详解,有129道,都是比较典型的一些题目,都附有答案详解,本人参见过第十届蓝桥杯比赛,我是学java的所以试题都是java相关的,初次之外还另有100多到基础训练题,可以练练手。...
  • 包含从第一届到第十一届的所有真题
  • 这是蓝桥杯历年真题与解析,共有129道题目。适用即将备考蓝桥杯Java组的同学。
  • 本科B组的视频解析,5年真题 蓝桥杯历年真题视频解析次
  • 官网上的答案,C版答案,C++版答案,JAVA版答案都有,数据亲测有效。 之前有人说太贵了,实属冤枉,那个积分不是我自己设置的= =
  • 蓝桥杯往年的比赛真题和测试数据,可以写个脚本一键导入到自己的OJ,蓝桥杯考前复习必备,官方的后台数据,质量没问题!
  • 蓝桥杯历年试题及答案,答案很详细,很棒的哦,整理了好久
  • 这套视频,是2019年备战蓝桥杯的视频,包含2013年到2017年的真题、javaB 组题的讲解。其中java的题解部分使用C语言来讲解思路。 希望对大家有帮助
  • 蓝桥杯历年真题及详细解答

    万次阅读 多人点赞 2020-12-14 22:39:23
    这里是蓝桥杯历年的题目汇总,后面将会陆续更新将往年真题以及解答发布出来,目前先更新C语言 B组的,欢迎各位小伙伴关注我吖,你们的关注就是给我最好的动力!!! 蓝桥杯历年省赛真题Java语言 A组省赛真题Java...

    这里是蓝桥杯历年的题目汇总,后面将会陆续更新将往年真题以及解答发布出来,欢迎各位小伙伴关注我吖,你们的关注就是给我最好的动力!!!
    关注公众号:元气算法 获取博主网上收集的蓝桥资料
    新开专栏:元气蓝桥-我要上魔都
    链接:我要上魔都.
    本专栏主要总结归纳了一些蓝桥杯相关算法的套路以及模板,帮助同学快速答题。
    在这里插入图片描述

    Java语言 A组省赛真题


    Java语言 B组省赛真题


    C语言 A组省赛真题

    C语言 B组省赛真题

    本博客会支持更新解答,你的点赞关注以及收场支持就是我创作的最大动力!

    展开全文
  • 【参考:2020第十一届 蓝桥杯模拟赛(JAVA)_菜得真实的博客-CSDN博客】 四、树 问题描述 一棵包含有2019个结点的树,最多包含多少个叶结点? 答案提交  这是一道结果填空的题,你只需要算出结果后提交即可。 本题...

    蓝桥杯历年真题 http://lx.lanqiao.cn/problemset.page?code=PREV

    研究生/大学A组、大学B组、大学C组很多题目都是一样,只有个别题目不一样,每个组各自排名

    第二场是部分省份因为时间冲突等原因不能按时比省赛,所以蓝桥杯给他们单独办了一场,比完第一场的不用管这场。决赛是5.8,获得省一的才有资格。

    历年合集

    【参考:【算法】蓝桥杯历年真题 2020 十一届_myaijarvis的博客-CSDN博客

    2021第十二届

    【参考:蓝桥杯ACM训练系统 - C语言网 第十二届

    省赛 大学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组)
    在这里插入图片描述
    答案 40257

    import 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语言历年真题与答案,不能说完整,但是有2011到2014的。
  • 蓝桥杯历年真题.rar

    2021-03-10 13:42:10
    第七届至第十一届蓝桥杯各组别省赛真题
  • 历年真题​ 视频讲解​ 比赛技巧 题型总结 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分析法学会之后可以准备国赛了。

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

    常考题型练习

    常考题型模板:

    常考题型模板

    常考题型模板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.


    最后预祝大家考个好成绩

                                                                                                          ——自信的生命最美丽!

     

    展开全文
  • 里面有第10届蓝桥杯Python模拟真题和Python编程一级模拟题,大家可以下载查看,祝孩子们蓝桥杯发挥出最强水平。
  • 蓝桥杯历年真题及解析汇总,后续会继续更新,欢迎各位小伙伴关注我吖,你们的关注就是给我最好的动力!!!
  • 蓝桥杯Java历年真题及答案整理,几乎囊括了所有算法题目(够你做的了已经),希望对你有用!
  • 2012年至2016年C/C++大学B组蓝桥杯历年决赛真题 用于学习交流
  • 运行限制 最大运行时间:1s 最大运行内存: 128M 解题思路 就枚举每个门牌统计个数 解题代码 package 蓝桥杯.真题2020; public class 门牌制作 { public static void main(String[] args) { int[] nums = new int[10...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,656
精华内容 662
关键字:

蓝桥杯历年真题

友情链接: Go_Lesson_12_v0.1.pdf.zip