昨天下午紧张刺激的省ACM竞赛结束了,五个小时的大脑超频运转,五十多个学校的二百三十一支队伍在黄淮学院体育场的激烈角逐,这次比上次的CCPC结果要好,一个多月的辛苦总算没有付诸东流,最终我们队取得铜奖。也有些遗憾,我们另外两道题都做出来了,一道题的输入描述不清楚,它只说输入数据小于6组也没给一个变量控制,我们写了两种思路的算法提交上去都不对,还有一题是关于路径的,自己测的数据都过了,代码检查精简好几遍了,可是提交就是不过,我相信我们队有拿银牌的实力。不管结果怎么样,省赛已经过去了,今年不行我们明年再战!
之前一个月的学习与五一假期的集训,让我收获了不少,通过这些练习我对代码的操作更熟练了,思维逻辑比以前更严谨了。下面贴几张最近一月的成果。
自学算法以来,我们队走过了一段艰辛的路,在我们对我对Java语言的理解和运用是相对来说比较熟练的,知道一点Java的集合框架——ArrayList、LinkedList、HashMap、HashSet、TreeMap、TreeSet等等的基本运用,但是我们队的大佬王跃坤貌似只会用数组和ArrayList,他用的很熟,这是他的优势,对于没学过数据结构的我们来说做有些题是有难度的。经过最近的学习、训练、比赛我们已经算是算法入门了,以后就要多刷题多总结了。
在比赛前我们队商量了一些策略,其中就有反复强调的冷静分析,可是真正到了比赛还是会慌的,嘻,但是要尽量把自己沉浸到题中,冷静分析思考;同队的人要默契配合,然后尽量在观点和解题思路比较清晰的时候与队友讨论,否则可能会把他人的思路带偏;尽量让有清晰解题思路的人敲代码,在这个过程中不要打扰他,否则,会造成解题速度的下降,严重的话代码中间可能会出现逻辑错误;签到题尽量保证提交一次就对并且快速做出;比赛很拼心态,不要错了还疯狂提交,这只会让你在同一水平内明次迅速下降,而且到比赛后期很多拼的都是时间,因为多AC一道题的难度很大;到比赛最后剩余二三十分钟的时候可以挣扎一下,你尽可以把你感觉对的代码改一下提交上去,不对也没关系,不算入总做题时间,而万一你提交对了排名就会上升,这是很值的。
关于算法。经典的算法一定要懂其中的思想,会用里面的代码技巧,有些经典的算法就算是背下来也不多!关于如何学习和训练算法我就不啰嗦了,下面这个博客的一篇文章将的很细。
https://blog.csdn.net/qq_40688707/article/details/80602064
现在,我也算是趟过ACM水的大学生了,大一有这么个经历真刺激!未来,在这条路上我可能还要再走两三年,希望自己有机会到亚洲区赛闯一闯,感受一下大佬AC题的速度。
最后,用一句我喜欢的句子来结束这篇文章吧。
I do not know where to go, but I have been on the road.
我不知道将去何方,但我已在路上——《千与千寻》