一.语法基础
想参加算法竞赛就必须会使用一门编程语言,编程语言是竞赛的基础,如果你还没有学习编程就想参加蓝桥杯,那么我建议你先去学习一门编程语言,这里推荐C/C++,因为C语言更适合算法竞赛,java这种严谨的语言更适合做项目使用,不过如果你已经学习了java或者python等也没有问题的啦,毕竟这三个语言都是可以参加蓝桥杯的。语法学习我建议在7-14天,多多练习巩固语法知识。
如果你目前还很迷茫,请务必看完,应该会对你的学习过程有所帮助,如果你已经有目标了,可以把这篇文章当作查漏补缺。
二.数据结构与算法
这是最重要的一方面,因为是算法竞赛,肯定是基于算法和数据结构的,常见的算法和数据结构图我放在下面,大家可以看图了解一下

以上图片内容来自博主英雄哪里出来的公众号夜深人静写算法,已获得授权
这方面的学习可以是视频,书籍,博客等。这边给大家推荐一下视频和书籍,大家根据自身情况选择学习方式。首先是视频,我首推浙江大学的《数据结构》这门课,陈越老师和另外一位老师讲的很通透

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

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

这几门课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
上面基本就是我的学习路线 各位可以根据我的学习路线定制自己的学习路线
我在时间复杂度 链表 搜索 动态规划都被卡住过 这是很正常的 大家一定要努力去理解 去做题 题刷的多了 该明白的都明白了
上面没提及的算法大家也是要了解的 做几道题巩固一下 比如线段树 树状数组 最短路 质数筛 最大公因数和最小公倍数这种基本的数学必须要懂得 注意是必须要懂 这些也不难 学习一下基本都可以理解敲出代码
如果觉得我的文章还不错,麻烦各位点个关注和三连,以后我会输出更多优质内容,蓝桥杯真题题解(详细的绝对可以看懂)等,感谢各位的观看。
嗨~大家好,这里是可莉!今天给大家带来的是7个C语言的经典基础代码~那一起往下看下去把【程序一】打印100到200之间的素数#includeintmain(){ inti; for(i=100;i 【程序二】输出乘法口诀表#includeintmain(){inti;for(i=1;i 【程序三】判断1000年---2000年之间的闰年#includeintmain(){intyear;for(year=1000;year 【程序四】给定两个整形变量的值,将两个值的内容进行交换。这里提供两种方法来进行交换,第一种为创建临时变量来进行交换,第二种是不创建临时变量而直接进行交换。1.创建临时变量来
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总
深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal
作为新的阿里云用户,您可以50免费试用多种优惠,价值高达1,700美元(或8,500美元)。这将让您了解和体验阿里云平台上提供的一系列产品和服务。如果您以个人身份注册免费试用,您将获得价值1,700美元的优惠。但是,如果您是注册公司,您可以选择企业免费试用,提交基本信息通过企业实名注册验证,即可开始价值$8,500的免费试用!本教程介绍了如何设置您的帐户并使用您的免费试用版。关于免费试用在我们开始此试用之前,您还必须遵守以下条款和条件才能访问您的免费试用:只有在一年内创建的账户才有资格获得阿里云免费试用。通过此免费试用优惠,用户可以免费试用免费试用活动页面上列出的每种产品一次。如果您有多个帐
我完全不是程序员,正在学习使用Ruby和Rails框架进行编程。我目前正在使用Ruby1.8.7和Rails3.0.3,但我想知道我是否应该升级到Ruby1.9,因为我真的没有任何升级的“遗留”成本。缺点是什么?我是否会遇到与普通gem的兼容性问题,或者甚至其他我不太了解甚至无法预料的问题? 最佳答案 你应该升级。不要坚持从1.8.7开始。如果您发现不支持1.9.2的gem,请避免使用它们(因为它们很可能不被维护)。如果您对gem是否兼容1.9.2有任何疑问,您可以在以下位置查看:http://www.railsplugins.or
如何学习ruby的正则表达式?(对于假人) 最佳答案 http://www.rubular.com/在Ruby中使用正则表达式时是一个很棒的工具,因为它可以立即将结果可视化。 关于ruby-我如何学习ruby的正则表达式?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1881231/
深度学习12.CNN经典网络VGG16一、简介1.VGG来源2.VGG分类3.不同模型的参数数量4.3x3卷积核的好处5.关于学习率调度6.批归一化二、VGG16层分析1.层划分2.参数展开过程图解3.参数传递示例4.VGG16各层参数数量三、代码分析1.VGG16模型定义2.训练3.测试一、简介1.VGG来源VGG(VisualGeometryGroup)是一个视觉几何组在2014年提出的深度卷积神经网络架构。VGG在2014年ImageNet图像分类竞赛亚军,定位竞赛冠军;VGG网络采用连续的小卷积核(3x3)和池化层构建深度神经网络,网络深度可以达到16层或19层,其中VGG16和VGG
文章目录1、自相关函数ACF2、偏自相关函数PACF3、ARIMA(p,d,q)的阶数判断4、代码实现1、引入所需依赖2、数据读取与处理3、一阶差分与绘图4、ACF5、PACF1、自相关函数ACF自相关函数反映了同一序列在不同时序的取值之间的相关性。公式:ACF(k)=ρk=Cov(yt,yt−k)Var(yt)ACF(k)=\rho_{k}=\frac{Cov(y_{t},y_{t-k})}{Var(y_{t})}ACF(k)=ρk=Var(yt)Cov(yt,yt−k)其中分子用于求协方差矩阵,分母用于计算样本方差。求出的ACF值为[-1,1]。但对于一个平稳的AR模型,求出其滞
写在之前Shader变体、Shader属性定义技巧、自定义材质面板,这三个知识点任何一个单拿出来都是一套知识体系,不能一概而论,本文章目的在于将学习和实际工作中遇见的问题进行总结,类似于网络笔记之用,方便后续回顾查看,如有以偏概全、不祥不尽之处,还望海涵。1、Shader变体先看一段代码......Properties{ [KeywordEnum(on,off)]USL_USE_COL("IsUseColorMixTex?",int)=0 [Toggle(IS_RED_ON)]_IsRed("IsRed?",int)=0}......//中间省略,后续会有完整代码 #pragmamulti_c