蓝桥杯备赛指南

背景

可能是因为新的一年蓝桥杯报名开始了,所以最近有很多小伙伴私聊我,问该如何训练,训练到什么地步可以拿奖,所以我想再补充一些关于具体训练内容的东西来帮助大家训练.我也是第二次参加蓝桥杯了,第一次也是拿到了国家二等奖(B组),对这部分内容有兴趣的同学也可以去看看我之前写的一篇博客.

考点

既然要参加蓝桥杯那对它的考试内容当然要相当了解了.这一部分可以在蓝桥杯官网查看我这里也会为大家进行一个总结,其实蓝桥杯作为算法竞赛考点与ACM差不多,主要包括但不限于以下三个部分
1.计算机算法:枚举、排序、搜索、计数、贪心、动态规划、图论、数论、博弈论、概率论、计算几何、字符串算法、数论等
2.数据结构:数组、对象/结构、字符串、队列、栈、树、图、堆、平衡树/线段树、复杂数据结构、嵌套数据结构等。
3.计算机基础知识

这三块内容与语言无关,语言只是为了方便大家来实现这两块内容.那么了解完需要学习的东西,什么才是作为新手来入手的算法与数据结构,什么是准备冲刺国一(B组)、国奖(A组)所需要的内容呢?其优先级又如何呢?每种算法又包括什么呢?如果你是身经百战的ACM选手对这些名词或多或少都有了解,但是作为大一、大二没有参与过多算法竞赛的小白来说,这一部分内容应该是大家比较关心的,接下来就详细的来分析应对不同人群在有限的时间内所要学习的内容.

前置知识

比赛形式

形式:闭卷、OI赛制
OI赛制:每道题提交之后都没有任何反馈,每道题都有多个测试点,根据每道题通过的测试点的数量获得相应的分数。每道题不限制提交次数,如果提交错误没有任何惩罚,仅以最后一次提交为准。比赛过程中看不到实时排名,赛后按照总得分来排名。(赛中无法得知自己的得分所以输入输出不当是会0分的这样建议不懂得同学可以补一下这方面内容标准输入输出
题型:
填空题
编程大题(一般来说各五道)

省赛

如果你是从未接触过算法竞赛的小白,那你首先要考虑的内容是如何面对省赛,毕竟拿到省一等奖才有资格去参加国赛嘛,那你所需要准备的内容以及难度不算太难.

1.计算机基础知识(填空 5分)
操作系统、计算机网络、计算机组成
这一部分大家其实不必过分紧张,只是考的大家一个常识的问题,也是近两年才刚刚新出的题型,包括上次模拟赛也出了一道常识题,可以预见省赛与国赛也是会涉及的,主要是考计算型题型,这里给大家的建议是不用过分纠结
2.算法(序号表示优先级)
1.枚举
掌握枚举思想,就是写暴力,省赛会写暴力加一点点算法就能出线了,这里的枚举主要包括,循环遍历、BFS、DFS
2.排序
一般配合着枚举使用,速成来说会Sort就好了,当然作为学习来说手写一下冒泡、选择、归并、快排、堆排等都是可以的。(掌握sort、 priority_queue)
训练题单
3.双指针、前缀和、二分、差分、递推
常用得基本算法思想用来优化算法复杂度的入门算法(大量刷题、这是基本分)
4.最大公约数、最小公倍数、素数
掌握其中关系、素数筛(欧拉筛、埃氏筛)
5.动态规划(学到这就有机会省一了)
01背包问题、线性dp、区间dp
6.图论、字符串算法(去年学到这就国二了)
最短路径(Dijktra、spfa、Floyd)、最小生成树(prim、Kruskal)、BFS、DFS、KMP、字典树
3.数据结构(无先后顺序)
其实在第二部分的内容里就会学到相关的内容了,主要配合着算法使用、作为一种思想
1.栈
单调栈
2.队列(BFS)
单调队列
3.堆(堆排序 priority_queue)
4.链表(邻接表的思想)
5.哈希表
6.并查集(Kruskal)
其实数据结构的实现在各种语言中都有封装好现成的可以使用(C++STL是必须要会用的)

具体训练

首先是根据要学的内容去刷题,一题一题刷,这里首推洛谷题单整理的很好,只要跟着写就好了.建议把入门也刷了,可以练一下基本功,否则要是被一些奇怪的输出输入卡了就不好了.其次呢可以去牛客,有条件的买课只推Acwing跟着练就完了.(可以关注我的ACM入门教程这个专栏、会根据上述内容缓慢更新)

国赛

其实如果是冲刺国赛相信大家都有自己的训练计划了,我这里就根据自己的训练计划来给大家分享拙见了。由于蓝桥杯是闭卷的所以考的算法相对来说不会很偏。当我们拿下暴力分后就应该想想改如何进行优化了,常见的优化手段就是套数据结构/dp优化/数学分析,针对这部分内容我认为比较好想的分数应该是数据结构,以及更加熟练的掌握的搜索。

DP

1.各类背包
2.状压DP
3.斜率优化DP
4.数位DP

搜索

1.DFS剪枝优化
2.迭代加深
3.双向BFS
4.A*、IDA*
5.双向广搜

图论

1.差分约束
2.二分图
3.拓扑排序
4.最近公共祖先

数据结构

1.线段树
2.树状数组
3.平衡树
4.AC自动机

数学

1.概率与数学期望
2.组合数
3.矩阵乘法

基础算法

1.RMQ.ST表

总结

简要的写了写所需要学的算法,发现还蛮多的,算法之路漫慢,日常做题就是上CF或者牛客月赛之类的,计划着根据这份算法路线寒假继续巩固,每个模块都用自己的理解来表达,希望大家都好好加油,取得个好成绩!

真题练习与详解

无论是任何比赛,真题总是最有说服力的,质量也比一般的题目搞,不会出现一些玄学题目。
官网真题练习链接
第12届蓝桥杯省赛B组真题详解与考点总结
第12届蓝桥杯国赛B组真题详解与考点总结

  • 74
    点赞
  • 710
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值