河南省第十二届大学生ACM程序设计竞赛(有感)

       这篇文章我不想用太多的语言去描述我在赛场上的得与失,我想写点真实的感受通过我学习了近两年算法来的过程。

       大一的时候很想进实验室,那时候最单纯吧,是对算法的喜欢,不!那时候不应该叫算法,只能说是我对于编程的喜欢,一个纸面上的东西在你的一行一行代码下变成一个可执行的程序,尤其是在你提交过后的那种喜悦。我想,这是我对于编程最初的感受跟喜欢。可当我真正进入了ACM这个团队,我才发现它跟我想象的并不一样,它才真正开始叫作算法,它开始对于我而言变得深奥,变得没有那种在我能力范围内可以获得的喜悦,所以便没有了最初的热情。学的云里雾里,就有一种感觉,你很想努力去搞定,可是它就是能让你看过十几遍博客后依然没有找到一篇适合自己理解范围的博客,说时候,挺后悔的,其实,带我的学长真的学的很多,我感觉他也很厉害,可是就是没有学着改变去问,还是保留着以前的学习习惯,自己去扣,事实上很多东西理解起来是十分困难的。我们都承认跟别的所谓的大佬无论从能力跟师资条件而言都存在很大的差距,但是主要原因都不是,因为,比我们厉害的人就在身边,我们并没有抓住机会跟别人学习(最起码是我)来缩小跟这群大佬的差距。也并没有利用好自己能利用的时间去多学一点东西。这是我对于我存在的不足的看法吧。当然,我说的这么糟糕并不代表我后悔了这两年的付出,因为我也终于意识到了我们练习算法的最终目的不是为了跟那群大佬去较真,这不是为自己的碌碌无为去找开脱的理由,回顾自己的大学时光,似乎更多的记忆停留在了实验室,昨晚其实并睡不着,我跟我的队友在酒店促膝长谈,他跟我讲了他的一些经历,我们放开了的来说,而那些话,除了我,他也竟然只跟他爸爸还有高中时候的同桌说过;再想想每次实验室比赛出行的嘻嘻哈哈;再甚至从以前一言不发都现在跟老师学长开玩笑,都是构成了我们最好的东西。是的,我们在一起学习,一起竞争,一起打球,一起吃饭,这些人甚至比你宿舍和班里的人都要亲,这份情谊是最难能可贵的。其实在你练习算法过程中,无论从你的思考方式,应变能力还有学习能力都在发生着潜移默化的改变,甚至改变一个人性格让你变的更有耐心。我也越来越相信,我在变成一个更加优秀的人。

      简单说一下比赛吧。第一天热身赛,做的就不是太顺利,两道题,第一道是贪心,第二道关于矩阵。第二道很快就出来了,只需要平移相加k次就可以了,第一道队友写出来了,另外一个队友很快就找出反例,所以一直在添代码。所以就一起想特殊样例。后来我调整了一下思路,其实我只需要保证它可以实现的位数就可了,比如7位数得到最小的5位数,最高位的数只能在前三位寻找,按照这个思路,写下去就可以了。

      到了第二天比赛,开局还算比较顺利吧,五道中文五道英文,把题拆开我直接就去看英文了,另外两个队友一看A题有思路,直接KMP一发就过了,这个时候我正好看到了J题(正好是英文里的签到题)就是一颗中序的满二叉树而且是固定的数,给你头结点找出最小的和最大的结点,等他们交完A题时我规律也找的差不多了。跟另外一个队友一说,想到了lowbit函数的应用,果然写出来找几个样例都过了,一行代码有点不相信,交了竟然过了。开局很顺利。后来我们就在C题遇到了麻烦,同样按KMP处理,想了各种样例都能过,可是问题不知道出在哪里,后来慢慢发现,C题越来越多,我猜这一定不用什么算法,直接暴力模拟就行,但最终还是没有改代码。接着开了EF,白写一大串,根本连题意都没理解清楚。浪费了好多时间。最后才看的D,事实上D题很简单,但心态已经炸了,怀着试试的态度考虑问题自然不严谨,最后wa在了没有给时间排序。真的很难受,其实ACDJ根本就不用什么算法,暴力模拟全都能过,只要你做的快就是银奖。而EF涉及到的知识根本就没练过我们,各种不甘,但比赛已经过去了,只能吸取总结经验。

      最后,一句话总结这次比赛感想:还是不行,没啥好说的,回去接着练就行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值