【算法基础二】双非本科?大一大二不敢参加蓝桥杯?

2023-10-31 02:50

本文主要是介绍【算法基础二】双非本科?大一大二不敢参加蓝桥杯?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

✅作者简介:大家好,我是新小白2022,让我们一起学习,共同进步吧!🏆
📃个人主页:新小白2022的CSDN博客
🔥系列专栏:算法基础入门
💖如果觉得博主的文章还不错的话,请点赞👍+收藏⭐️+留言📝支持一下博主哦🤞

 系列文章目录

   🍋🍍算法学习打卡🍍🍋

第一章  字符编码分类(算法基础一)

第二章   双飞本科学习动力,方向(算法基础二)

第三章   零基础入门算法应该学些什么(算法基础三)

第四章  小项目实战(通讯录管理系统) 

第五章 项目实战自我总结

第六章  快捷键操作(单行/多行注释) 

第七章  随机种子与随机数(冷知识)

第八章   谁的大学不迷茫?计算机相关专业该怎样度过?

 第九章   致新手——计算机考研都需要准备什么?

 第十章  作为程序员,是什么让你坚持不懈地学习?


文章目录

👍前言

🌞一、现在0基础参加还来得及吗?

🌞二、蓝桥杯到底是什么?

🌞三、我们为什么要参加蓝桥杯?

 🍋1.含金量高,被绝大多数高校和企业认可

 🍋2. 分组比赛,防止被"屠杀"

 🍋3.参赛门槛低,获奖容易

 🍋4.公司对算法的能力要求越来越高

🌞四、蓝桥杯考的是什么?难吗?和ACM有什么区别?

🌞五、备战蓝桥的学习路线和刷题网站

🌞六、如何正确的刷题?

🌞七、蓝桥杯【个人赛软件类】准备流程

🍋1、选择一门语言【c/c++,java,Python】,学习简单的语法知识

🍋2、明确比赛题目类型

🍋3、选择刷题平台,开始刷题,由简单到难

🍋4、比赛要求须知

4.1参赛组别

4.2竞赛赛程

4.3竞赛形式

4.4选手机器环境要求

4.5试题形式

💧总结

每天抽出至少2-3个小时,针对题型,做相应的编程练习,一个寒假足以冲省一!我们的目标是国一,记得来报喜呀!(评论区许愿)


🤞欢迎来到我的主页,一起学习!🤞

🎉欢迎关注🔎点赞👍收藏⭐️留言📝
🙏作者水平很有限,如果发现错误,一定要及时告知作者🙏
🤞本文所推荐的网站,书籍,课程均为作者几年来所走过的路程,没有水文🤞


🎉前言

蓝桥杯到底是啥?蓝桥杯适合我参加吗?我现在零基础还来得急吗?我要是陪跑了报名费三百块岂不是交智商税了?就算报名了我该如何去训练呢?.....话不多说,我们挨个解答

报名官网

报名时间:2021年10月12日-2021年12月17日

省赛时间:2022年3月底或4月(可能每年情况不一样呀!)


🌞一、现在0基础参加还来得及吗?

现在参加一点都不晚。

        蓝桥杯真正比赛的日期要在明年四月份左右。不严格意义的来算,你甚至还有接近一年的时间去学习和准备。任何事情能够坚持半年,都能为一个人带来巨大的蜕变。只要你每周能拿出一点时间学习算法,持之以恒,正所谓士别三日还将刮目想看,半年的学习,完全能让你成功成为一个算法小将,甚至更加优秀。下面我也会为大家推荐合适的学习方法和路线!!
 

🌞二、蓝桥杯到底是什么?

      蓝桥杯全国软件和信息技术专业人才大赛,是由工业和信息化部人才交流中心举办的全国性IT学科赛事。全国1200余所高校参赛,累计参赛人数超过40万人。蓝桥杯大赛连续两年被列入中国高等教育学会发布的“全国普通高校学科竞赛排行榜”,是高校教育教学改革和创新人才培养的重要竞赛项目。对大学生综合评测,奖学金评定,升学考研都有一定助益

       蓝桥杯大赛共包括三个竞赛组别,个人赛-软件类,个人赛-电子类,以及视觉艺术大赛。其中个人赛-软件类的比赛科目包括C/C++程序设计、Java软件开发、Python程序设计

    附上蓝桥杯官网地址:蓝桥杯官网(个人报名通道即将开启,看完这篇文章赶快去报名

🌞三、我们为什么要参加蓝桥杯?

 🍋1.含金量高,被绝大多数高校和企业认可

    其实从上面蓝桥杯的简介我们就能看出来,蓝桥杯在我国高校中的it比赛中的知名度非常高,即使是清华北大和顶尖985的高校学子参加的人也是络绎不绝。只要你获得好成绩,甚至能当场获得一些大厂的青睐,如像百度、方正等大公司。 即使你没有获得非常优秀的成绩,它同样对你的大学生综合评测,奖学金评定,升学考研都有一定助益。可以说是作为IT大学生不可或缺的一项比赛

 🍋2. 分组比赛,防止被"屠杀"

        这是蓝桥杯最有特色也是它最贴心的地方,蓝桥杯的赛道分为研究生组、大学A组、大学B组、大学C组。研究生组说明是研究生的组别,研究生只能参加这个。大学A组是重点本科参加的组别,包括所有985、211的学校。大学B组是普通本科院校,也是参赛人数几乎最多的赛道,大学C组是高职高专组。高组别的不能报考低组别的,但是低组别可以越级报考高组别,比如你是普通本科你也可以报考大学A组(只要你有自信)

        这样的分组有什么好处呢?它将实力相近的人群放到一个组别,防止参赛选手实力差距过大,导致奖项全被更好的学校包揽。为每一个高校学子都提供了一个更加公平的竞技平台。举个例子:一个B组或C组的参加比赛,发现遇到的都是顶尖985的ACM职业比赛选手来降维打击,那不是被吃的渣都不剩。这样低组别的话学生谁还会想报名呢? 

 🍋3.参赛门槛低,获奖容易

       这一点通过上面大家都可以感受得到,蓝桥杯是所有的高校学子都有参加的机会。而且即使你不以院校的名义参加,现在也可以以个人的名义参加比赛,只需要缴纳报名费三百元即可。有的人一听到这,三百?这么多。别担心,蓝桥杯的比赛基本上只要你肯认真去学习准备,拿个最低的省三等奖是非常容易的,而大部分的院校只要你能拿奖,是都可以报销的。当然你要说你光报名不去准备那肯定这三百块是去交智商税

       接下来说说蓝桥杯的获奖机制:蓝桥杯分为省赛和国赛。省赛排名的前百分之10获得省一等奖,接下来的百分之20为省二等奖,再下来的百分之30省三等奖。可以说,只要你的排名在前60%你就可以获奖,你就可以报销报名费了。如果你有幸拿了省一等奖,还可以参加国赛,进入国赛后即使你最差也可以拿到一个国家三等奖。可以说蓝桥杯这样的获奖机制,即使是大一大二的学习参加,获奖也是非常容易的。即使大一大二未取得很好的成绩,可有了这次比赛经验,大三大四再去参加就已经比其他选手有着不小的优势了 。

 🍋4.公司对算法的能力要求越来越高

    现在整个IT行业的公司无论是大厂还是小厂,无论是校招还是社招,对算法的考查都是必须的。对于大厂来说,你的算法不过关,不好意思我们不要你。对于小厂来说,你的算法不过关,对不起我们不能给你更高的职位和薪资。所以在我们准备蓝桥杯的过程学习算法的过程,同时也是为了我们未来就业做准备。可以说,算法能力决定了你的钱途和前途。想要在未来拿个好offer,参加蓝桥杯正是你不可或缺的。

🌞四、蓝桥杯考的是什么?难吗?和ACM有什么区别?

      蓝桥杯的省赛有十道题,四个钟的时间。其中题目报考填空题和编程题,填空题只要你的答案正确即可得分,编程题即使你的答案不对,也可以按步骤得分,可以说非常的人性化。它不同于ACM的ACM团队赛制,ACM题目是英语的,必须运行的结果正确才可得分。ACM的题目要更加难,考差的更多是人的思维能力,也可以说是天赋,它并不适合大部分人去参加,而且需要付出的时间也更多。而蓝桥杯的题目虽然称不上是非常难,但也并非人人都能会的。但你如果肯花一些时间去学习,那它给你的结果也肯定不会让你失望。它的题型比较单一,更多的是考查学习掌握了哪些算法能力。蓝桥杯的题型更喜欢考暴力、枚举、动规等问题。

🌞五、备战蓝桥的学习路线和刷题网站

      如果你是C/C++的选手,那我劝你一定要认真学好所有的基础算法。C和C++都是非常适合用来写算法的语言,所以这个组别的选手大多都是有一定的实力的,如果你想来混可能被吃的渣都不剩。当然其他两组选手也非常多,所以也需要认真去复习,先看看我归纳的学习路线图!

不要一下觉得很多,很多都是在学校的课程中学到过的,而且你还有接近一年的时间准备,想要掌握这里面的大部分算法完全时间绰绰有余。

当然也为大家推荐了一些好的学习算法和数据结构的网站:借鉴博主文章

          PTA(适合小白):PTA平台

         力扣(yyds):力扣刷题网             

        牛客网(同样经典的刷题网站):牛客刷题网

       VisuAlgo 数据结构和算法动态可视化(学习数据结构的神器):VisuAlgo - 数据结构和算法动态可视化 (Chinese)  

        蓝桥云课(蓝桥杯官方学习网站):连接高校和企业 - 蓝桥云课

       当然别忘记了哔哩哔哩大学,里面也有非常优秀的资源,下面向大家推荐几个我自己学习过的:这可能是B站讲的最好的数据结构算法-leetcode真题解析(2021年最新版)

        我认为最好的Java数据结构教程:(参考优秀博主的介绍,自己没尝试听完)黑马程序员Java数据结构与java算法,全网资料最全数据结构+算法教程,154张java数据结构图
 

🌞六、如何正确的刷题?

 刷题也千万不要忘记归纳总结!!!        

        刷题并不是刷完就过了即可,题目在变化,但题型永远就那么一些。只有归纳出属于自己的一套笔记,才能做题越来越得心应手。将考点相同的算法点总结,再去寻找类似的算法题看能否做出来检验自己,这样才能搞明白自己是否真的学会了这个算法。     

看到优秀博主推荐的记笔记软件语雀,贴上部分做的笔记,可以直接贴图非常方便。当然还有有道云笔记,Typora等等都非常不错(我还没有具体实践,就先分享给你喽)还不点赞收藏?


🌞七、蓝桥杯【个人赛软件类】准备流程

优秀前辈的经验分享

🍋1、选择一门语言【c/c++,java,Python】,学习简单的语法知识

学习语法的时候,配合编程练习

无论是什么语言,都是为了解决问题的。学习语言时不可能把所有的语法知识都看一遍

  • 数据类型
  • 运算符
  • 数组
  • 逻辑运算
  • 函数

以上基本的语法必须是要懂的,这里可以选择看书或者是去b站看学习视频

【如果是为了蓝桥杯准备,不一定都要看完,一定要一边看,一边敲代码】。

C/C++最好学会STL

黑马程序员|C++教程从0到1入门编程https://www.bilibili.com/video/BV1et411b73Z?from=search&seid=13895373367689315108&spm_id_from=333.337.0.0&vd_source=02ff83a819144f44752d4da70906daec尚硅谷Java入门视频教程https://www.bilibili.com/video/BV1Kb411W75N?from=search&seid=4407294799571854992&spm_id_from=333.337.0.0&vd_source=02ff83a819144f44752d4da70906daec[小甲鱼]零基础入门学习Pythonhttps://www.bilibili.com/video/BV1xs411Q799?from=search&seid=2154274761310783961&spm_id_from=333.337.0.0&vd_source=02ff83a819144f44752d4da70906daec珍惜优质的学习资源呀!小伙伴们,一起入门算法吧!

🍋2、明确比赛题目类型

蓝桥杯的题目大概有

  • 模拟题(逻辑/推理)
  • 搜索题(涉及到bfs, dfs搜索算法,也可以暴力解决)
  • 动态规划题
  • 字符串处理题
  • 基本算法题
  • 以及其他类型

这些题目,都是我们用数理逻辑去解决,然后用某个语言去实现。所以可以先学习一些简单的算法知识。推荐b站算法视频(不负代码不负卿)

B站最全的2021蓝桥杯算法课《算法很美》https://www.bilibili.com/video/BV17U4y1s777?from=search&seid=9082989810318511599&spm_id_from=333.337.0.0&vd_source=02ff83a819144f44752d4da70906daec麦克老师讲算法https://space.bilibili.com/501486236?from=search&seid=8683050223923495363&spm_id_from=333.337.0.0嘉持的个人空间_哔哩哔哩_bilibilihttps://space.bilibili.com/13480594?from=search&seid=8240792915112768569&spm_id_from=333.337.0.0

数据结构:

  • 数组
  • 链表
  • 队列
  • 并查集
  • 哈希表

重要算法:

  • 二分查找
  • DFS/BFS
  • 回溯
  • 递归
  • 动态规划
  • 快速幂
  • 最小生成树
  • 差分数组

黑色加粗必须要掌握!

🍋3、选择刷题平台,开始刷题,由简单到难

切记:不要一上来就刷真题,从简单的语法到基本的算法,最后才是真题

每个平台基本都有按照类型或者难易程度的分类。推荐刷题网站,选择其一即可:

  • 蓝桥杯官网练习平台
  • 洛谷
  • AcWing
  • C语言网

“蓝桥杯”练习系统 (lanqiao.cn)http://lx.lanqiao.cn/首页 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/AcWinghttps://www.acwing.com/蓝桥杯ACM训练系统 - C语言网 (dotcpp.com)https://www.dotcpp.com/oj/problemset.html


🍋4、比赛要求须知

4.1参赛组别

4.2竞赛赛程

4.3竞赛形式

4.4选手机器环境要求

 4.5试题形式


总结

        多谢优秀博主的经验分享,我也整合了前辈的建议,也有自己的见解!!!还是希望大家既然报名了蓝桥杯,那么就不要让300块钱,变成罚座,去努力刷题,夜深人静写算法去吧!

每天抽出至少2-3个小时,针对题型,做相应的编程练习,一个寒假足以冲省一!我们的目标是国一,记得来报喜呀!(评论区许愿)

      不管是比赛还是学习,最难的还是坚持。就像一句话说的:我们懂得那么多道理,却依然过不好此生。按照我的理解,我们最大的问题就是:无法按照自己的想法,持之以恒的去做完一件事。就像你看到了这篇文章,想着大学时参加一下,可能点了赞,可能收藏了,然后就划走看别的博客去了。什么时候开始准备蓝桥杯比赛呢? 我想,当你看到这个回答时:朋友,是时候开始行动了 刷题—刷题—刷题—总结—刷题—刷题—刷题

每天抽出两-三个小时刷题,是最好的准备! 无论是含金量还是锻炼编程能力,蓝桥杯是一个很好的选择,既然选择了就一直走下去吧。 

蓝桥杯全解

蓝桥备考路线

怎样准备蓝桥

这篇关于【算法基础二】双非本科?大一大二不敢参加蓝桥杯?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/312286

相关文章

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

openCV中KNN算法的实现

《openCV中KNN算法的实现》KNN算法是一种简单且常用的分类算法,本文主要介绍了openCV中KNN算法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录KNN算法流程使用OpenCV实现KNNOpenCV 是一个开源的跨平台计算机视觉库,它提供了各

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

springboot+dubbo实现时间轮算法

《springboot+dubbo实现时间轮算法》时间轮是一种高效利用线程资源进行批量化调度的算法,本文主要介绍了springboot+dubbo实现时间轮算法,文中通过示例代码介绍的非常详细,对大家... 目录前言一、参数说明二、具体实现1、HashedwheelTimer2、createWheel3、n

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时

如何通过Golang的container/list实现LRU缓存算法

《如何通过Golang的container/list实现LRU缓存算法》文章介绍了Go语言中container/list包实现的双向链表,并探讨了如何使用链表实现LRU缓存,LRU缓存通过维护一个双向... 目录力扣:146. LRU 缓存主要结构 List 和 Element常用方法1. 初始化链表2.