蓝桥杯2013-2019省赛七届真题一览-JavaB组

A.序章

自己对算法并不擅长,跟ACM选手比更是相差甚远,但是确实比较喜欢算法,喜欢一些经典有趣的算法,太难的我目前可能需要花费很多时间,所以暂时不打算接触ACM级别的一些算法思想和模板。听说蓝桥杯刚好适合我这种了解一些算法,喜欢算法,但并不打算学习很难的算法思想的人。所以就报了名,当前自己并不是什么有算法天赋的选手,所以当然不能裸考,于是前段时间把往届的7年真题做了一下,下面是我的一些记录,包含了所有题的解析。有几个我暂时不太懂了就没能解释清楚,但是找了大佬的AC代码。
关于这些代码和解析的由来:

  • 一般的题都是自己做过的,并且敲出了代码。
  • 有些题可能觉得我的思路不太好的,参考了蓝桥杯官方培训给出的代码和思想。
  • 还有一些题,自己并不是很会,于是找到了一些能够AC的代码,并加入了自己的理解,一般的都给出了出处,忘给出出处的请私聊我添加。

B.感受

做了7年的真题,我也谈谈我对蓝桥杯的一个感受吧。

  • 必须承认的事实是,难度比起ACM确实是远远不足,很多题是可以暴力做出来的,编程题也可以通过普通的暴力和遍历拿到一部分分数。
  • 虽然如此,但是它也有它好的地方。
  • 喜欢算法,但不想太过深究的,真的是一次很好的历练机会。里面基本上还是包括了一些常见的算法思想的,dp,递归,DFS,BFS,二分,快速幂等等,也保包含了一些常见的数据结构,二叉树,线段树,图,堆等等。
  • 题目的难度有一定的过度,整体难度应该说是中等,偶尔也会有一些ACM/OI大佬都很难做出来的题。如果自己没有能力拿到全部的分数,又有什么资格说这比赛太简单了呢,事实上,我发现历年满分的选手也都是屈指可数,就连一些ACM选手也很少有能拿到满分的。
  • 也是第一次参加这个比赛,不知道这个奖的含金量高不高,所以不做任何评判。

C.题型走向

再来谈谈自己对蓝桥杯这七年题型走向的看法吧。仅针对JavaB组

  • 2019年以前,Java组一直都是有代码填空这个题的,2019之后就没有了,可能觉得这种题有些好猜了?确实,是可以根据上下代码,结合一些测试用例去猜出来。
  • 2013-2017年,这5年,都是填空题数量居多,编程题一般只有3-4个,但是占的分数却很高,基本上编程题占到50%以上的分数。2018年后编程题数目逐渐多起来了。
  • 我觉得还是编程题多一点要好些,更能体现选手的水平,不至于一个题没做出来而导致整个比赛的失败。
  • 填空题前几年主要喜欢考全排列问题,最近几年喜欢考枚举。都需要很细心才行。填空的压轴难度一直在提升。
  • 编程题逐渐朝算法优化上面转,压轴题需要一些特别的思维才能做出来。
  • 总的来说,试题在往好的方向发展,往灵活的方向发展。

D.目录一览

  • 以下是2013-2019年省赛七届赛真题解析的文章目录。
  • 前面三篇篇幅有点大,后面的分开了。
  • 上篇一般是所有填空类题目,下篇一般是所有编程类题目。
蓝桥杯专辑
年份链接
2013蓝桥杯2013年省赛[第四届]-JavaB组赛题解析
2014蓝桥杯2014年省赛[第五届]-JavaB组赛题解析
2015蓝桥杯2015年省赛[第六届]-JavaB组赛题解析
2016蓝桥杯2016年省赛[第七届]-JavaB组赛题解析(上)
蓝桥杯2016年省赛[第七届]-JavaB组赛题解析(下)
2017蓝桥杯2017年省赛[第八届]-JavaB组赛题解析(上)
蓝桥杯2017年省赛[第八届]-JavaB组赛题解析(下)
2018蓝桥杯2018年省赛[第九届]-JavaB组赛题解析(上)
蓝桥杯2018年省赛[第九届]-JavaB组赛题解析(下)
2019蓝桥杯2019年省赛[第十届]-JavaB组赛题解析(上)
蓝桥杯2019年省赛[第十届]-JavaB组赛题解析(下)

E.逐年分析

  • 比赛时长都是4小时。
  • 2013和2014年官网没有公布分数分布情况,其余全部取自官网。有分数的总分均是150分。
  • 每年的总结在每一年文章的末尾。
  • 代码及答案均经过了官方提供的所有测试点的测试,一般都是能保证100%分数的,如果有问题,请私聊我。
  • 难度仅供参考。

2013

蓝桥杯2013年省赛[第四届]-JavaB组赛题解析
序号名称类型考点难度
1世纪末的星期结果填空日期API的使用
2马虎的算式结果填空枚举
3振兴中华结果填空递归★★
4黄金连分数结果填空大数类的使用★★
5有理数类代码填空构造器的理解
6三部排序代码填空排序思想
7错误票据程序设计简单数组应用
8幸运数程序设计数组元素的挪动★★
9带分数程序设计全排列+check★★★
10连号区间数程序设计区间问题★★

2014

蓝桥杯2014年省赛[第五届]-JavaB组赛题解析
序号名称类型考点难度
1武功秘籍结果填空常识
2切面条结果填空找规律
3猜字母结果填空数组元素的挪动★★
4大衍数列代码填空常识
5圆周率代码填空数学计算
6奇怪的分式结果填空枚举+分数相等的判断
7扑克排序结果填空带重复元素的全排列★★
8分糖果程序设计过程模拟★★
9地宫取宝程序设计DFS+缓存优化★★★★
10矩阵翻硬币程序设计数学思维+大数开方★★★★

2015

蓝桥杯2015年省赛[第六届]-JavaB组赛题解析
序号名称类型分值考点难度
1三角形面积结果填空3 分常识
2立方变自身结果填空5 分枚举
3三羊献瑞结果填空9 分枚举
4循环节长度代码填空11 分除法模拟
5九数组分数代码填空15 分全排列+check
6加法变乘法结果填空17 分枚举
7牌型种数结果填空21 分全排列★★
8饮料换购程序设计13 分过程模拟
9垒骰子程序设计25 分动态规划+矩阵快速幂★★★★★
10生命之树程序设计31 分无根树应用★★★★

2016

蓝桥杯2016年省赛[第七届]-JavaB组赛题解析(上)
蓝桥杯2016年省赛[第七届]-JavaB组赛题解析(下)
序号名称类型分值考点难度
1煤球数目结果填空3 分找规律
2生日蜡烛结果填空5 分枚举
3凑算式结果填空9 分全排列+check
4分小组代码填空11 分代码分析
5抽签代码填空13 分递归
6方格填数结果填空15 分全排列+check
7剪邮票结果填空19 分全排列+DFS连通块检查★★★
8四平方和程序设计21 分哈希枚举优化★★
9取球博弈程序设计23 分博弈框架+缓存优化★★★★
10压缩变换程序设计31 分线段树+前缀和★★★★

2017

蓝桥杯2017年省赛[第八届]-JavaB组赛题解析(上)
蓝桥杯2017年省赛[第八届]-JavaB组赛题解析(下)
序号名称类型分值考点难度
1购物单结果填空5 分常识
2纸牌三角形结果填空11 分全排列+check
3承压计算结果填空13 分精度丢失问题★★
4魔方状态结果填空17 分状态转换+BFS★★★★★
5取数位代码填空7 分递归
6最大公共子串代码填空9 分动态规划★★
7日期问题程序设计19分枚举+日期判断★★
8包子凑数程序设计21 分数论+完全背包★★★★
9分巧克力程序设计23 分二分枚举优化★★★
10k倍区间程序设计25 分前缀和+枚举+数学思维优化★★★★

2018

蓝桥杯2018年省赛[第九届]-JavaB组赛题解析(上)
蓝桥杯2018年省赛[第九届]-JavaB组赛题解析(下)
序号名称类型分值考点难度
1第几天结果填空3 分常识
2方格计数结果填空7 分代数几何
3复数幂结果填空13 分数值估计+大数类使用★★
4测试次数结果填空17 分动态规划+极限思想★★★
5快速排序代码填空9 分分治思想★★
6递增三元组程序设计11 分前缀和+二分法★★★
7螺旋折线程序设计19 分找规律★★★
8日志统计程序设计21 分滑动窗口★★★
9全球变暖程序设计23 分DFS★★★★
10堆的计数程序设计25 分堆+乘法逆元★★★★★

2019

蓝桥杯2019年省赛[第十届]-JavaB组赛题解析(上)
蓝桥杯2019年省赛[第十届]-JavaB组赛题解析(下)
序号名称类型分值考点难度
A组队结果填空5 分枚举
B不同子串结果填空5 分枚举
C数列求值结果填空10 分大数末位处理
D数的分解结果填空10 分枚举
E迷宫结果填空15 分DFS迷宫问题★★★
F特别数的和程序设计15 分枚举
G外卖店优先级程序设计15 分过程模拟优化★★
H人物相关性程序设计20 分差分数+前缀和★★★
I后缀表达式程序设计20 分后缀表达式+数学思维★★★
J灵能传输程序设计25 分前缀和+数学思维★★★★

F.写在最后的话

  • 分析往年试题能够清楚这个比赛主要倾向于考察什么,但永恒不变的就是个人的编码能力,调试能力,算法思维,数学思维。
  • 其实比赛最重要的不是拿奖,更不是看这个奖的含金量有多高,而是为比赛准备的过程中所学习到的知识。

ATFWUS --Writing 2021-2-2

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ATFWUS

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

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

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

打赏作者

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

抵扣说明:

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

余额充值