轻工业大学CCPC竞赛总结回顾

欢迎转载,请注明作者和出处。
本文链接: https://blog.csdn.net/weixin_43217942/article/details/89931529

之前参加蓝桥杯省赛侥幸得了个二等奖,比赛后我本来打算开始学习HTML、CSS语言好赶一下我在小组的学习进度,一天上午,李老师找到了我,说:“你想参加咱们省的ACM竞赛吗?”我当时犹豫了一下,心想,我自己算法啥水平我心里最清楚,虽然大一上学校开C语言课,但是现在自己最熟悉的是Java语言,勉强写出个小游戏写出个数据库系统吧,我的算法不怎么好,但应付学校的考试还是绰绰有余的,我当时就给李老师说:“老师,我算法不咋好!”老师说:“算法都是练出来的,不训练都不好。”我又想了一会,然后给老师了一个回答:“嗯,我知道了,我参加这个比赛!”。之后老师把我和大二大三的学长学姐都叫到了一起,给我们开了一个会,然后给我们说报名的事。过了几天,老师又给我们说一个比赛——CCPC中国大学省程序设计竞赛,老师说:“你们参加ACM竞赛的,必须参加CCPC竞赛,到哪里感受一下正式的比赛”,我们都同意了。
在这里插入图片描述
当老师给我们报名参加时,我们距离省赛开始还有一星期,当时我和我们队的小伙伴感觉压力山大,我和王跃坤都是大一的渣渣,可能要辜负老师的期望了,嘻,看起来到时候只能靠大二的学长扛大旗了。
在这里插入图片描述
在这里插入图片描述
4月13号,我早早地起了床,换了身干净的衣服,然后到学校门口集合,一个多小时的车程我们到了郑州轻工业大学,在他们学校里环视一圈,说实话,轻大比我们学校的环境设施好,各种建筑也比我们学校的新,我们学校是很朴素的。但是,如果两个学校让我选一个,我依然会选择河南科技学院,因为我在这遇见了一群优秀的人,一个很棒的团队,在这个集体中我能找到家的感觉。

比赛开始前我们商量了作战计划,跃坤负责问题的分析,大二的学长负责英文题的翻译,而我打字快担任码手。比赛开始后给了我们一点惊喜,原先说的会又英文题现在都变成了中问题,这下给我们减轻了一点压力。但是我们仍有很大的压力,我才接触真正的算法不久,遇见深搜、广搜、图论还有数据结构的题我们八成都做不出了,所以我们的压力是相当的大呀。

在这里插入图片描述
比赛开始,我们仨谁有思路谁去敲代码,大概近三四时分钟我们AC了两道题,之后我们一直在想,也一直在敲,但是到最后我们一道题也没有多做出来,早上我还在空间发说说——说我们要拿个牌子回去,现在有点失望。这次比赛的这套题中有很多关于数据结构的题,特别是树结构,一连就出了三道,我们才大一还没接触树这种数据类型,嘻,所以有的题对于我们来说读懂读不懂都是个问题,嘻。最后我们的名词排在百名之外。
在这里插入图片描述

通过这次竞赛我们也发现了我们的问题:
一、我们有时候做题有些冒失,而且一有思路就开敲,这种做法大部分都是很浪费时间的,敲着想着,想着敲着;
二、我们队的知识储备很少,所以我们必须在ACM竞赛来临前把缺的知识补过来;
三、我每个人的想法与他人不同,当与其他对员一起分析问题时,很有可能自己把别人的想法带偏,或者别人把自己的想法带偏;
四、我们的默契配合程度还需要提高一点,这样我们在交流时就可以很快地传递信息,提升效率。

关于算法。一个月前我们一个在百度工作的学长返校,李老师我们与学长进行了一次交流会,我问学长如何学习算法,学长说了他的一些见解,然后说:“多做题!”。之前我对这个还不是很理解,现在可能理解更深刻一点了吧。做题是自己思考的过程,是我们大脑逻辑的输出,比死记那些知识好太多了,当我们做够了一定量的题,我们就会发现其中的规律与技巧,这是我们自己做题发现的,他要比你背的那些知识记得更牢;多做题还有一个好处,当我们再见到类似的题时,我们会有灵感与思路,当看到题时,我们可以大概知道这道题时是如何处理的,并根据以前的经验迅速把代码敲个大概。

最后。我想说选择任何一条路都没有捷径,那些算法大神是怎么练成的?是刷题,我看过很多参加ACMer的博客,他们都是几百道POJ题的题起步。他们使用递归可能比我们用for循环都熟练,他们做DFS、BFS题可能都是不假思索的。所以,多做题多总结是学算法的一种好方法!

猜你喜欢

转载自blog.csdn.net/weixin_43217942/article/details/89931529