前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >我这样准备蓝桥杯,拿国奖了!

我这样准备蓝桥杯,拿国奖了!

作者头像
程序员鱼皮
发布2023-03-29 11:08:08
1.1K0
发布2023-03-29 11:08:08
举报
文章被收录于专栏:鱼皮客栈鱼皮客栈

大家好,今天这篇文章是 编程导航知识星球的一位优秀球友学习算法以及准备蓝桥杯(已拿国奖)的优质经验分享:

星球原文链接:https://t.zsxq.com/0aEOnK9cn

相信很多球友都报名了明年的蓝桥杯,作为之前混过一次蓝桥国奖的算法小白😁,分享一下学习经验,acmer 和 oier 可以直接划过。针对很多仅仅学过学校 c 语言或者数据结构(只会概念,不会敲代码)的同学,应该怎么从算法零基础 => 算法小白?

首先说一个很多人都有的误区,仅仅学过 c 语言或 py,java 等这些语言的基础语法,是否要买一本数据结构,从数据结构开始学,如果时间充裕可以,但不推荐,因为这样效果很慢,而且最关键的一点是

理论 =》  有思路,写出代码 =》 debug 并提交正确

每一步都有很大的跨越,所以,是否了解指针实现二叉树,红黑树.... 这些概念和写对算法题的意义不大。正如 yxc 直播间的某架构师所言:算法不是理论,写几行代码看看

那么,有些同学好奇,不会使用 vector,queue,hashmap, set 等等这些 stl,甚至没有听说过这些名词,应该怎么学习 stl?

个人建议是通过一些语法题和博客来学习使用这些 stl,把这些 stl 熟悉到会写头文件这种熟练程度。出现频率较高的有序表,栈和队列,哈希表,哈希集合,优先队列,字符串,可以照着一些博客写的 stl 进行练习,一般学一个容器,需要关注的几个重点:元素的增删改查,获取容器大小,遍历;把这些用法搞懂,就可以找一些相关题目进行联系了。

怎么学习算法来提升代码能力?

两种方案:

(没有任何收费推广成分,单纯推荐。)

①速成方案(付费):买acwing算法基础课(149) + 蓝桥辅导课 (日常优惠价格199)/ 牛客雨巨讲的算法入门也不错(难度介于基础课到提高课之间,150),准备国赛的话,可以考虑尽早刷提高课;(不推荐看盗版,因为只看视频,不写题等于没学)

②稳定方案(平民):自学,效率较慢但如果每道题目都是经过大脑认真推敲思考再豁然开朗,比第一种方案更好,题目驱动学习:去洛谷官方题单(题单列表 - 洛谷),每个题单刷80%以上,和牛客入门题单(【新手上路】语法入门&算法入门题单_ACM竞赛_ACM/CSP/ICPC/CCPC/比赛经验/题解/...),每个题单50%就差不多熟练了,怎么学习一道题,首先看看自己能不能做出来,思考时间留 30 分钟以内,如果做出来,看看题解上其他人的解法,看懂之后,理解思路后能默写下来,不要照抄或者 cv,或没有做出来,且看不懂其他人的解法,这时候需要的是复制题目名称,用搜索引擎搜一下这个题目,推荐 bing 或 google 搜索,找到一篇合适的博客,直到学会为止。

哪些算法模块需要重点学习:

对于b组

  • 省三:会模拟能写出蓝桥真题的前4道题
  • 省二:自定义排序, 深,广度优先搜索,一些基础模板(前缀和,差分,二分,最短路,最小生成树,质数,约数等)
  • 省一:简单的动态规划模型及其拓展(数字三角形模型,最长上升子序列模型,背包模型,状态机模型)
  • 国优:不爆零
  • 国三:熟悉一些复杂的模板题(比如线段树模板,并查集,树状数组,数论...)
  • 国二:中等难度的动态规划模型及其拓展(状态压缩 DP,区间 DP,树形 DP,数位 DP,单调队列优化的 DP 问题,斜率优化的 DP 问题) + 复杂数据结构的简单使用
  • 国一:思维能力 + 复杂数据结构的进阶使用 + 一些复杂模板

一句话总结,蓝桥杯又称 dp 杯,熟练动态规划者得国一..

最重要的部分,每周模拟实战,练习:

codeforces(英文,质量高且最流行)

atcoder(英文,出题水平高偏锻炼思维)

牛客寒假算法基础集训营(付费,题目很新,适合学习阶段花时间补题目深入研究)

牛客上的各种比赛(小白赛,高校练习赛等)

leetcode 周赛和双周赛(题目难度不确定)

acwing周赛

作息不规律的同学可以看看 codeforces 的 div2,div3,div4,免费,且题目质量是这些比赛里面比较高的,一般时间是22:35 - 00:35

关于真题部分的练习:推荐两个网站的蓝桥真题练习:

  • dotcpp<全面,除了填空题,所有题目基本囊括了>(蓝桥杯真题(更新至2022年) - 编程题库 C语言网
  • newoj<基本都有,有填空题,且可以联系站长开会员看正确代码>(公告 - New Online Judge,上面之前的几次contest,质量也不错。

以上推荐直接在搜索引擎搜索关键字即可搜到,希望参加蓝桥的鱼友们,都能顺利拿下国一,加油!!!

最后,感谢 编程导航知识星球,让我有机会和朋友们一起学习、互相分享知识。

加入我们

欢迎加入鱼皮的编程导航知识星球,鱼皮会 1 对 1 回答您的问题、直播带你做出项目、为你定制学习计划和求职指导,还能获取海量编程学习资源,和上万名学编程的同学共享知识、交流进步。

💎 加入星球后,您可以:

1)添加鱼皮本人微信,向他 1 对 1 提问,帮您解决问题、告别迷茫!点击了解详情

2)获取海量编程知识和资源,包括:3000+ 鱼皮的编程答疑和求职指导、原创编程学习路线、几十万字的编程学习知识库、几十 T 编程学习资源、500+ 精华帖等!点击了解详情

3)找鱼皮咨询求职建议和优化简历,次数不限!点击了解详情

4)鱼皮直播从 0 到 1 带大家做出项目,已有 50+ 直播、完结 3 套项目、10+ 项目分享,帮您掌握独立开发项目的能力、丰富简历!点击了解详情

外面一套项目课就上千元了,而星球内所有项目都有指导答疑,轻松解决问题

星球提供的所有服务,都是为了帮您更好地学编程、找到理想的工作。诚挚地欢迎您的加入,这可能是最好的学习机会,也是最值得的一笔投资!

长按扫码领优惠券加入,也可以添加微信 yupi1085 咨询星球(备注“想加星球”):

往期推荐

又一个原创项目来啦!

2022,我学会了这些!

大一,我想找实习!

大三摆烂到求职上岸,努力从来不晚!

从摆烂到逆袭,大二去蔚来了!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-03-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员鱼皮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 怎么学习算法来提升代码能力?
  • 哪些算法模块需要重点学习:
  • 最重要的部分,每周模拟实战,练习:
  • 加入我们
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档