如何准备蓝桥杯?

作者:匿名用户
链接:https://www.zhihu.com/question/67395042/answer/252897441
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

1.首先学好C语言,至少要知道指针是什么,怎么使用;

2.计科专业大一下的专业课里面应该不会少了《数据结构》这门课,数据结构非常重要!整本书的知识点全部掌握,就能了解到结构体以及各种数据结构的使用,了解到各种排序算法的实现,也能对时间空间复杂度有一个基本的概念。

3.懂了数据结构,就可以开始学习算法了,《算法导论》这本书可以多啃啃,这是一个比较漫长的过程,真的完全掌握需要大量的训练。如果能全部啃完,你就基本算得上是一个合格的ACMer了,蓝桥杯就是小菜一碟。目标仅仅只是蓝桥杯的话,学好递归、分治、贪心、动态规划就够了,拿蓝桥杯国一就只需要这些,不过暴力递归转动态规划很重要,这需要大量的练习!

4.学学各种STL容器和库函数的用法,这可以为你节省大量的编码时间。

至于选什么语言,个人推荐C++,其实选什么语言不重要,重要的是多练,多刷题。刷题的OJ百度一下一堆,都各有各的特点,学校一般也有自己的OJ,就个人喜好刷吧。

学算法,最重要的是多刷题,多思考,多交流。那个社团既然能组织起来,带头的人至少也应该有个蓝桥杯国二的水平吧,刚开始不懂的可以多问。

最后说一些关于蓝桥杯比赛的事项:

1.填空题求解方式不限。填空题基本上暴力都可以跑出来,有些题目代码实现复查手算简单的可以手算,有些与日期有关的题可以查windows自带的日历。总之,怎么方便怎么来。

2.程序填空题基本上全是递归,既然是递归,函数往往不会只有一个地方调用自身,找一下其他调用自身的语句,稍微推理一下就能得出正确答案。

3.编程题不要空着!尽量想出最优解,想不出来写暴力,暴力都写不出来就直接写个输入然后输出样例的结果。第一个测试数据一般都是样例,这样写,写了就有分!



你可能感兴趣的:(他人学习经验与总结)