代码编织梦想

蓝桥杯攻略

一.语法基础

想参加算法竞赛就必须会使用一门编程语言,编程语言是竞赛的基础,如果你还没有学习编程就想参加蓝桥杯,那么我建议你先去学习一门编程语言,这里推荐C/C++,因为C语言更适合算法竞赛,java这种严谨的语言更适合做项目使用,不过如果你已经学习了java或者python等也没有问题的啦,毕竟这三个语言都是可以参加蓝桥杯的。语法学习我建议在7-14天,多多练习巩固语法知识。

如果你目前还很迷茫,请务必看完,应该会对你的学习过程有所帮助,如果你已经有目标了,可以把这篇文章当作查漏补缺。

 

二.数据结构与算法

这是最重要的一方面,因为是算法竞赛,肯定是基于算法和数据结构的,常见的算法和数据结构图我放在下面,大家可以看图了解一下

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rOh,size_20,color_FFFFFF,t_70,g_se,x_16

 以上图片内容来自博主英雄哪里出来的公众号夜深人静写算法,已获得授权

这方面的学习可以是视频,书籍,博客等。这边给大家推荐一下视频和书籍,大家根据自身情况选择学习方式。首先是视频,我首推浙江大学的《数据结构》这门课,陈越老师和另外一位老师讲的很通透

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rOh,size_20,color_FFFFFF,t_70,g_se,x_16

 

java语言我推荐尚硅谷的《数据结构与算法》

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rOh,size_20,color_FFFFFF,t_70,g_se,x_16

 

python的话可以看清华大学博士讲解python数据结构与算法

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5piv5rOh5rOh,size_20,color_FFFFFF,t_70,g_se,x_16

这几门课b站上都有的,可以直接搜。

书籍的话《大话数据结构》和《算法》第四版都可以,算法导论不建议初学者去接触,很容易劝退

博客的话csdn就可以直接搜索了。

 

三.刷题

既然是算法竞赛,那么肯定离不开刷题,这里也是推荐几个刷题网站,各位可以选择自己喜欢的刷题网站。

1.洛谷 题单广场 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

洛谷里面有各种noip普及组,提高组,noi以及各省省选,洛谷原创等好题。这里面的题目是让你从0到AC,能很好的锻炼自己的编码能力,如果你是小白可以去刷洛谷的官方题单,把每道题刷完理解之后刷刷蓝桥杯真题就能拿省一啦!

2.北大POJ Welcome To PKU JudgeOnline (poj.org)

这个OJ我没怎么用过,不过是北京大学的OJ,一定不会差,大家可以放心冲

3.AcWing AcWing

AcWing这个网站因为y总认识的,里面的好题好课也很多,大家可以放心冲

4.力扣 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 (leetcode-cn.com)

力扣这个网站只用写到接口函数,主函数和头文件不用自己写,对于算法竞赛来说不如以上三个网站,力扣题目也更适合找工作,面试,大家酌情考虑。

 

四.经验分享

想必各位在学习刷题的过程也遇到过很多问题,我也不例外,给大家分享一下我是如何过度的

首先就是学习数据结构与算法的时候,我刚接触时间复杂度空间复杂度的时候根本看不懂,这方面大家不用担心,过一遍有基本的认知就好了,以后你题做多了一眼就能看出时间复杂度,而且蓝桥杯也不考算法的时间复杂度公式一类的。


然后是链表等其他数据结构,第一次学链表的时候我是也不理解,直接连踩两个大坑,如果你也不懂的话不要慌,理解一遍链表之后先越过它,继续学习别的,等你把数据结构过一遍之后有个基本的了解就可以去看算法做做题了,最后你会在不断的做题中慢慢理解数据结构并且可以自己敲出来代码,当然还是要练题的。


大家首先接触算法的话我建议先去学习排序算法和查找算法,排序各位着重学习快速排序和归并排序就好,自己手敲一遍代码之后学习用stl,跟着题单或者其他的刷题就好,之后就是二分查找,双指针这两个,建议各位手敲更好,stl的话会用也ok,跟着落谷题单或者是其他OJ网站找一下题目练习就可以。

之后大家可以学习一下递归和贪心算法,学习和排序算法一样,找一些题目练一练

练好理解之后有两个选择,第一去复习一遍数据结构,这次学习用不了很长时间,因为你已经学过了,并且现在回去学会有不一样的体验。第二就是开始啃搜索和动态规划这两座大山。

不过你啃搜索和DP(动态规划)肯定也会回去复习数据结构,所以直接去复习吧,每个数据结构都做几道题巩固,现在的你可以写出来的!

最后就是搜索和动态规划两道大墙,搜索目前蓝桥杯用得到是深度优先搜索和广度优先搜索,深度优先搜索也是暴力的一种,算是蓝桥杯的必备算法了,这方面各位一定要多刷题。毕竟这是最重要的一方面,如果搜索掌握的好,拿奖就是板上钉钉。如果遇到不会的题也可以拿搜索来骗分,十分的好用。广度优先用到的不是很多,练几道题就能理解了。

动态规划,动态规划是算法世界的一堵大墙,动态规划难起来可以突破天际,这方面各位也要多多练习,背包问题,线性dp,最长公共子串等。因为蓝桥杯开始出很多动态规划的题,这方面也是需要学习的。

最后就是真题练习阶段,蓝桥杯历年真题

http://oj.ecustacm.cn/viewnews.php?id=1021

上面基本就是我的学习路线 各位可以根据我的学习路线定制自己的学习路线

我在时间复杂度 链表 搜索 动态规划都被卡住过 这是很正常的 大家一定要努力去理解 去做题 题刷的多了 该明白的都明白了
上面没提及的算法大家也是要了解的 做几道题巩固一下 比如线段树 树状数组 最短路 质数筛 最大公因数和最小公倍数这种基本的数学必须要懂得 注意是必须要懂 这些也不难 学习一下基本都可以理解敲出代码

如果觉得我的文章还不错,麻烦各位点个关注和三连,以后我会输出更多优质内容,蓝桥杯真题题解(详细的绝对可以看懂)等,感谢各位的观看。

 

 

 

 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_45400861/article/details/123329066

蓝桥杯的一点儿小技巧-爱代码爱编程

    仔细看题,不要理解错题意。多测试几组数据 1:编程填空题 直接复制代码 填了空测试 所填代码是否正确 2:有的填空题可能没有思路 可以尝试一下手算 3:填空题写代码时可以直接用 #include<bits/stdc++.h>  但是在编程题还是写 诸如 #include<cstdio> 类型的头文件 4:有的题写不出

【蓝桥杯】2019年第十届蓝桥杯(个人赛) 大赛介绍、注意事项及赛后总结-爱代码爱编程

蓝桥杯介绍: 大赛分为个人赛、团队赛和艺术设计赛三个部分。本博客仅针对个人赛做一些简单介绍,应该注意的事项,以及我个人赛后的总结。 竞赛项目及面向的对象 1.JAVA软件开发 对象:具有正式全日制学籍并且符合相关科目报名要求的研究生、本科及高职高专学生(以报名时状态为准),以个人为单位进行比赛。该专业方向设大学A组、大学B组、大学C组。 说明:

蓝桥杯考试应注意的细节问题_秦时明月之君临天下的博客-爱代码爱编程_蓝桥杯怎么考

虽然蓝桥杯主要是考察我们的算法,但是它还是很注重“形式”的,因此我们在练习过程中也要多这注意一下这方面的问题,下面是我练习中遇到的一些小问题,仅供参考。 测试系统:蓝桥杯练习系统:http://lx.lanqiao.cn/index.page(需要登录),具体介绍就放张截图吧: 目录 1. 严格控制输入输出 蓝桥杯练习系统-入门训练 圆的面

蓝桥杯软件比赛中的注意事项(c/c++)_wufc的博客-爱代码爱编程_蓝桥杯可以用c++万能头文件吗

一. 关于时间安排 比赛时间4个小时,注意以提交题目的系统时间为准,做完一题交一题,避免最后因为时间不够没交完题。在4个小时中同一道题可以提交多次,每次提交都会覆盖上一次的代码。 二. 关于填空题 今年蓝桥杯是5道填空,

蓝桥杯省赛准备---刷题整理-爱代码爱编程

目标:200道题,菜鸡如我… 文章目录 1、DFS1、 递归实现指数型枚举 ([Acwing 92](https://www.acwing.com/problem/content/94/))3、递归实现排列型枚举 ([AcWing 94](https://www.acwing.com/problem/content/96/))4、N-皇

蓝桥杯做题经验总结-爱代码爱编程

闲来无事翻以前竞赛的记录,发现在准备蓝桥杯的时候还是下了点功夫的,当时竟然这么认真,我都忘记了。 以下是我当时比赛之前根据自己的个人情况总结的做题经验。 (因为我几乎是从小白的水平开始练习的,练习了不到两个星期,比赛的时候拿了省二。。。当然也很垃圾,不过从我的角度看还是很满意的。经验仅供参考,我放出来主要是想纪念一下认真努力的时光,也想要告诉大家做题一

dfs深度优先搜索_图的深度优先搜索(DFS)-爱代码爱编程

dfs深度优先搜索 Depth First Search (DFS) is an algorithm that searches a graph/tree, in a depth-wise manner. 深度优先搜索 ( DFS )是一种以深度方式搜索图/树的算法。 There are many ways throug

蓝桥部分题目总结(持续更新)-爱代码爱编程

填空题 1.在计算机存储中,12.5MB是多少字节 (结果为1个整数)? 答:(ll)(12.5x1024x1024) 2.由n对括号组成的合法括号序列一共有多少种? // B. 合法括号序列 #include <bits/stdc++.h> using namespace std; int ans,n; void dfs(int l

蓝桥杯算法基础知识汇总-爱代码爱编程

蓝桥杯算法基础知识汇总 0、蓝桥杯Java比赛注意事项1、输入输出1.1输入1.1输出2、字符串3、BigInteger4、BigDecimal5、数组6、eclipse快捷键 0、蓝桥杯Java比赛注意事项 不要使用 package 语句类名称必须采用 Main 方式命名1、输入输出 1.1输入 格式1:Scanner sc = new

蓝桥杯c语言难还是JAVA难_c语言入门学习路线(浅显易懂)-爱代码爱编程

c语言比较适合刚接触编程的同学拿来练手入门的一门语言,它是一种结构化语言,语法简洁,相对于面向对象更容易理解 如果是入门学习的话,建议按照以下知识路线进行循序渐进的学习 1、记住整体大框架,尝试使用输入输出语句运行出第一个简单的hello world程序 2、了解变量,常量,类型等名词 3、熟悉各种运算符的使用方法,尝试算几道数学

蓝桥杯参赛须知-爱代码爱编程

又到了一年一届的蓝桥杯比赛报名的时间,很荣幸受老师邀请于昨天早上通过腾讯会议线上给大数据专业的学弟学妹们分享蓝桥杯参赛心得,想必也会有更多初次参加蓝桥杯的同学们在寻找相关的信息。记录生活的同时我想把这份文章分享给大家,如果有这方面的疑问,欢迎评论留言。 内容主要涉及以下几个问题:比赛有哪些规则?(针对于第13界蓝桥杯,以后可能有变)需要做哪些准备?参加这

蓝桥杯(一)-爱代码爱编程

1. 输入两个数,中间用空格隔开 A,B = map(int,input().split(" ")) 2. 输入一行数字,中间用空格隔开 a = list(map(int, input().split())) 3. 输入n行数据,一行每个数据可用空格隔开(EOF) import sys while True: line = sys.st

蓝桥杯真题31日冲刺国一 | 每日题解报告 第三十天-爱代码爱编程

大家好,我是泡泡,距离我们的打卡还有一天就结束啦,希望各位都能拿到自己想要的成绩 目录 一丶打印大X 二丶分巧克力 最后的话 一丶打印大X 题目链接:打印大X - 蓝桥云课 (lanqiao.cn) 题目要求: 小明希望用星号拼凑,打印出一个大 X,他要求能够控制笔画的宽度和整个字的高度。 为了便于比对空格,所有的空白位置都

锋哥蓝桥杯刷题之路(一)-爱代码爱编程

Ps:为了蓝桥杯拿奖而奋斗,这几天刷题给爷头都刷烂了,每一篇大概写3道左右。记录一些让自己脑壳很痛的题,哎全都只会暴力,加油啊!!!(如果大佬们看到,请告诉要不要把算法和数据结构学得差不多来做题,现在很纠结) 第一题   (PAT  L1-058 6翻了) “666”是一种网络用语,大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一

12.2 并查集 ——【蓝桥幼儿园】-爱代码爱编程

文章目录 题目描述输入描述输出描述输入输出样例最终代码1. c/c++过程理解 题目描述 蓝桥幼儿园的学生是如此的天真无邪,以至于对他们来说,朋友的朋友就是自己的朋友。 小明是蓝桥幼儿园的老师,这天他决定为学生们举办一个交友活动,活动规则如下: 小明会用红绳连接两名学生,被连中的两个学生将成为朋友。 小明想让所有学生都互相成为朋友,但是

蓝桥杯基础日期类【注意事项】——避免比赛丢分-爱代码爱编程

系列文章目录 文章目录 系列文章目录前言一、Date类的使用:二、SimpleDateFormat的使用:创建:使用:Calendar类的使用:有两种创建方法:获取时间:设置时间:对日期字段的加减Calendar类对象字段类型 前言 在蓝桥杯的往届比赛中,日期类是java类学生最最最基础的API之一,以下是对日期类的总结 一、Date类的

蓝桥杯(java)注意事项-爱代码爱编程

蓝桥杯Java注意事项常用技巧 输入输出字符串操作Java数组基本操作数据格式化eclipse快捷键编程技巧 蓝桥杯Java注意事项 类名称必须采用public class Main方式命名整