蓝桥杯Python-A组国一经验分享希望这篇文章可以给你一点点帮助
蓝桥杯Python A组国一经验分享(希望这篇文章可以给你一点点帮助)
目录
1. 个人相关信息
- 本科:四川成都某985男子职业技术学院
- 赛前算法基础:会Python的基础语法(很基础),上过数据结构(很菜,懂的都懂),没了,比赛前没接触过其他的算法相关的知识。
- 参赛时间:2023年,第14届蓝桥杯,也是我的第一次参加蓝桥杯,那时我已经是大三了
- 参赛组别:Python A组(为什么选择这个组别?可以参考第5块 关于蓝桥杯我的看法)
- 参赛目的:仅仅是为了保研加分(可以参考第5块 关于蓝桥杯我的看法)
- 参赛结果:四川省一等奖 ,全国一等奖
2. 蓝桥杯Python组相关基础信息
2.1 OI赛制
首先蓝桥杯是OI赛制,什么是OI赛制呢?蓝桥杯的OI赛制主要有两个特点:
- 无现场提交反馈。也就是说你比赛的时候提交代码之后无法知道自己是否AC了或者对了几个、得了多少分。
- 按点给分。是根据测试点给分的,比如一道题10分,有20个测试例子,全部通过就是10分。但是我的感觉是每个例子的分数可能是不同的!!!比如上面的20个测试例子,你对了简单的10个,可能只能拿3分;对了后面困难的10个,可以拿7分。
2.2 比赛分组
蓝桥杯Python比赛主要分A组、B组、研究生组。好像是985、211的本科生只能选择A组,其他学校的本科生可以选择B组,研究生选择研究生组(但是好像听说本科生也可以选择研究生组,当然只是听说,最好还是别)
2.3 比赛时间、地点和获奖比例
蓝桥杯每年都有省赛和国赛,省赛一般是四月上旬或者中旬,国赛一般是六月上旬。
比赛时长 : 4小时(9:00 - 13:00)
只有参加了省赛并且活动省赛一等奖的才有资格参加国赛。
因为疫情,我参赛的时候省赛是线上的,需要 两个摄像头 拍着你。
但是国赛是线下的,每个省都有考点,需要到线下参加,我所在的四川的考点监考挺严格的,but那个 键盘太拉胯了 ,我的比赛电脑键盘比较硬,严重影响了打字的速度!!!
蓝桥杯的获奖是按照比例来的,下面是 2023年Python A组的获奖比例 ,国一的获奖比例就是 千分之五
(10% × 5%)
2023年蓝桥杯Python A组获奖比例
省赛/国赛 | 时间 | 一等奖 | 二等奖 | 三等奖 |
省赛 | 四月上旬中旬 | 10% | 20% | 30% |
国赛 | 六月上旬 | 5% | 25% | 40% |
2.4 比赛其他相关小细节
Python比赛要用Python自带的IDE,其实用习惯了也没那么难用,但一定要提前熟悉
比赛要交钱( 圈钱杯
(小声,且唯唯诺诺) )!省赛300,国赛300,有的学校部分报销,比如我们学校省赛自费,国赛报销。但有些学校可能不报销。
国赛送衣服,国赛来了就可以领一件衣服,但省赛没有。
国赛四川考点中午有提供面包和牛奶,面包味道还不错。
国一有礼物,礼物的市面价值大约300块,如果你拿了国一相当于用比赛缴费的钱买了个礼物 (乐)
,当然你可以放到海鲜市场换点米,哈哈哈!
3. 关于我的参赛经历
3.1 11月准备报名
我是11月份看到有蓝桥杯的消息
朋友说:“你的保研不是很稳,推荐你去打个蓝桥杯,Python组不是很难的,没学过没关系,混个省一可以加点分,保研比较稳”。
所以我11月份的时候报名了蓝桥杯Python A组(老实说这个时间点开始准备已经有点晚了)
3.2 备赛蓝桥杯
11月 只是简单回顾了Python的语法
12月经历了疫情放开
12月到2月 ,我在百忙之中做了两件事:
一件事情是看完了 蓝桥杯官方Python组的课程 (这个课程要花钱,很基础,但适合我这种小白。你如果有基础,我不推荐)
另外一件事就是 每天刷题 ,有些时候会很忙,但至少逼自己刷一道题(其实一道难题最多最多花40分钟时间,大部分十几二十分钟,可以挤出来的!),闲的时候就可以刷几个小时(有时候觉得刷题还挺快乐的)
3月 事情比较多,所以每天就刷题热热手
4月 省赛,第一次参加比赛,状态不是很好,读题都读错了,还好基础比较扎实,最后省一排名中间
5月 科研任务比较重,每天也刷刷几道题,因为比较熟练了刷题速度很快
6月 参加国赛,国一
4. 关于Python比赛题目相关
4.1 python相关的注意事项
1. 递归默认深度有限制
这是python组特有的,python的默认递归深度限制很低如果你使用到递归,一般需要设置递归深度限制。比如设置成500000:
import sys
sys.setrecursionlimit(500000)
2. list初始化
list是比赛常用的容器,有时候需要读入二维甚至三维的数据,所以list的读入操作可以学习一下,这样子可以节省比赛时间。
3. list长度动态增长特别慢
list长度动态增长真的特别慢,最好不要使用!可以一次性初始化长度或者其他容器如 deque 代替
4. 输出方法
python的输出很简单,但是有很多细节可以特意记一下,比如四舍五入round,格式化输出什么的。
4.2 时间和做题顺序安排
比赛时长是4小时,你可以准备一点吃的,不然可能会饿。
如果你能力不差,我建议你 从前到后做,遇到不会的就跳 ,一般来说前面的比较简单(普遍的规律)。当然也不是绝对,因为你对于每个类型的题目熟悉的程度不一样,而且时间比较紧,遇到没有思路的就跳过吧, 尽量全部题都留有一定时间 , 因为后面的题分值更大,你用暴力方法获得的部分分可能比ac前面简单题更多!!!
4.3 关于不会的题
部分不会的题
部分不会的题我的定义为: 你可以想到方法做,但时间复杂度会很大。 那么如果你不能在5分钟内想出正确的解法,那么你就直接写你想的方法吧,时间比较紧,如果有时间,可以回来再想。
绝对不会的题
绝对不会的题我的定义为: 你看到题完全没有思路 或者 你没有时间写了,你需要在3分钟内写完的题。
那么你可以做两件比较极端的事情:
- 如果题目有说“ 如果无解,打印-1 ”
你可以直接接收题目输入, print(-1) ,这样可以混点分,而且 无解情况有些时候很难判断,检测点的分可能还挺高!!!
- 打印你觉得可能出现在答案的值,混一点分算了。(完全没办法才这么干,一般还是不会的,毕竟蓝桥杯又叫 暴力杯 )
5. 关于蓝桥杯我的看法
5.1 关于参加蓝桥杯的目的
我觉得参加蓝桥杯可能主要有以下3个目的
- 保研加分
- 增加比赛经历,获奖是一种荣誉嘛
- 以赛促学,学习算法顺便去打打比赛
这几种目的我都觉得是挺好的,保研加分就跟挣钱一样, 不寒碜 !比赛经历和以赛促学我觉得如果你有时间,也很不错,但最好是大一大二,因为这时候比较有时间,而且也比较有精力!大三之后或许会有很多事情,保研、实习呀什么的。
5.2 关于选择赛道
关于选择赛道,我比较了解的是Python组、JAVA组和C++组。如果你是小白的话,我不是很建议你选择C++组,特别是985、211的学生,因为很多高校都有ACM校队,小白和普通选手跟他们比还是有差距的。如果你是小白的话,我推荐你选择JAVA或者Python( 你熟悉哪个就选哪个 ),相对简单一些,但国一还是不简单的( 因为获奖是按比例的,你需要比同赛道的人强 )。如果你是有基础的ACM爷,随便选个自己喜欢的,C++比较卷,其他两个赛道对你来说非常容易获奖。
5.3 关于参加蓝桥杯的价值
这个部分可能比较主观。蓝桥杯国一对我仅仅是保研加分,对我保研面试其实没有很大的帮助(当然学到的算法还是有帮助)。我想对于其它目的的同学也是一样的,比如就业、出国,蓝桥杯的奖项真的用处不大,但是你学会的算法用处很大,只有你的心里有东西,你才可以在普通的算法面试或者笔试中游刃有余! (这或许就叫胸有成竹吧)
5.4 如果你想参赛,我想分享给你
蓝桥杯不难,特别是JAVA和Python赛道,获得省奖还是很容易的,因为有很多人都是报名来陪跑的,他们根本不刷题,也不了解蓝桥杯出题的侧重点,所以你每周刷刷题,保持手感我相信你的结果也不会差的。如果你是一个小白,那么我觉得你需要花更多的时间和精力,时间的花费是一定可以让你变得更强,不管是否可以获得一个很好的奖项,这都是一段经历。
“人生走的每一步,都算数。”