写给迷茫的自己~~

从家里来学校一周多了,没做几个题,也没学习新的算法,就这样迷茫地无所事事。有时我就在想我是不是真的喜欢算法?曾经自己定下的竞赛目标要置之不理吗?


我高中毕业于一个普通高中,在上大学前从来不知道电脑还能用来写程序,那时就知道和同学一起通宵玩游戏。来到我们学校,我在c语言老师的指导下接触了我们学校的oj,我写的第一个程序是A+B,各种错误当时快要绝望,照着书上敲都会错…..

随着不断地学习,我知道了如何利用c语言去解决一些简单的问题。我开始疯狂地刷学校oj的题,由于系统刚创建,题不是很多,很快我就占据了榜首,当时的心情别说多开心了,心里想到原来这么简单。然后因为久居榜首被一个大二的学长找到让我去参加学校的什么程序培训,我欣然答应了。来到培训的地方,是一个自习室,小黑板快烂了,桌上面全是灰,来听的人只有五个左右吧,后来了解到学校完全不重视这种不会拿奖(或者说好名次)的比赛,也就见怪不怪了。

后来了解到这个培训是关于蓝桥杯的,当时连蓝桥杯是什么也不知道,学长说是竞赛,那时我就像一个大山来的孩子似的啥都不懂。


蓝桥杯校赛来了,那是的我不知道算法是什么东西,我真正觉得算法是很神奇的东西是在参加完蓝桥杯校赛。比赛一共只有五个题,虽然都是超级水题,但是对于那时的我来说是很难。有一个是约瑟夫环问题,还有一个是矩阵的鞍点问题,哇,当时我是一脸懵逼,约瑟夫完全没有思路,鞍点问题没有理清思路,一直wrong,是不是很菜。前三个简单小学数学题我也做了很久,也wrong了多次。

我看了下榜,艹,怎么平时比我菜的人(我自以为比我菜)都在我的前面,当时觉得好丢脸,当时参加这比赛的人数大概有60左右吧,我排名三十开外,一直坐到比赛结束也没能做出第四个题……

我知道自己没有可能去参加比赛了,我是oj榜第一,校赛榜甚至要翻页才能找到我的ID,强烈的对比让我尴尬,让我曾经的骄傲荡然无存。我心有不甘。我上网查了约瑟夫环问题,百度百科里面有详细的程序,但是我是看不懂的,我只是觉得好神奇,为什么这么简单的程序能解决这么复杂的问题。还有两个月大一上学期就要结束,我又写了许多程序,解决了很多的小问题,期间让我觉得很难的就是高精度问题,看了很多别人写的文章照着写了两遍就提交了,结果当然是过了。可是你再让我独自写,我肯定不会。我自己也意识到这样的学习方式有问题,可是我没办法,我想做更多的题,想尽快解决约瑟夫环问题,这是我学得最认真的阶段。这是有一个很突然地消息传来,蓝桥杯校赛题目质量太差,因为有一个书上的题目,最重要的是榜单靠前很多都是大一的(当然不包括我),学校不可能让大一的去打酱油。当时我在上课,是学长上课通知我的,因为他和学校负责竞赛的老师比较熟,他向老师推荐了让我去参加比赛,我知道他是想让我锻炼下自己,至于会让我去参加比赛应该是感觉我对程序设计很感兴趣吧。大一只有我一个人拿到去参加蓝桥杯的名额,得到这个消息我很开心,可是那些在校赛中排名在我前面的同学怨言很大,可我也很无奈。

大一上学期终于结束了,在刷了n道水题后,用了笨办法解决了约瑟夫环。


寒假在学长的推荐下买了一本算法导论,整个寒假就掌握了书上的排序算法,除此之外就没学到什么。

大二下学期开始了,三月去参加了蓝桥杯竞赛,火车上大家聊得很开心,话题大概就是吐槽学校的不好,吐槽某些老师的教学以及严厉,或者是考试作弊,当然也聊了关于竞赛的一些东西。在学长的眼里,蓝桥杯比赛是没有什么水准的比赛。

坐了12个小时的火车,转了几趟地铁到达目的地——成都工商学院,在学院旁找了一个旅馆住了下来。中午带队老师请大家吃了顿饭,然后不知所踪,下午玩了一下午手机,晚上看了一下书,有学长学姐出去唱歌了,后来我也无聊出去逛了一下,感觉和他们玩不到一起。

晚上回到旅馆(住的双人间),大三的学长也回来了,他借了我一本书,然后就聊了一会睡了….快十二点了。


第二天早早起来吃了面,然后直奔比赛的地方,检验证件然后进入机房。比赛是惨烈的,整个比赛我感觉就是一直在写for循环…..一直到比赛结束,感觉除了几个水题就完全不会,话说比赛完了我还自我感觉良好–真是可怕的事情.

比赛结束,在学校附近找了一个地方边吃饭边聊题目的解法,然后吃完边直接去了车站。这场对我于很荒唐的比赛结束了。


成绩很差,三等奖,有学长学姐没拿奖,也有拿一等奖的,直接拥有了去北京参加决赛的资格,我很羡慕,也意识到自己的实力还太差。


acm省赛接踵而至,我自知实力有待提高,便没有去参赛的想法。可是学长说大二和大三找不到人来参赛,于是我便加入了学长的队伍。学校共组建了三支队伍,一支是全是大三的,一支就是两个大二加上我,还有一支是大一的。

比赛地点是西华师范,到了学校就在校内宾馆住下了,然后休息一下,领了比赛的衣服,感觉比蓝桥杯正式。第二天下午参加热身赛,四个题做了两个。晚上早早睡了。

第二天起的很早去食堂吃饭,比我们学院的都难吃,无力吐槽….

天空飘着小雨,我在心里想着我要拼尽全力,至少要拿银奖。来到赛场,感觉肚子有点不舒服,可能是紧张。进了赛场,调试好机器,我心里时刻在对自己说:努力努力,一定要拿奖!!!

比赛正式开始,第一个是水题,我把题目翻译了告诉学长,他理解了然后开始敲代码,我读其他题目去了,他可能也是紧张,WA了8次才过。后面的题要不是题目读不懂,要不就是读懂了做不来,三个人都在疯狂读题找能做的题,三个英语渣渣就这样一直找…找到一个题,学长WA了15+次数过了。然后刷榜看别人做了哪些题,最后决定把时间赌在倒数第二题,边吃主办方发的面包边想,可是这是个大难题,一直做不出来。看着其他队伍升起的气球,我放下题目单,看了看窗外的大雨,明白了可能拿不到奖了,我们排名40+了,直到比赛结束我们也没能做出来。赛后才知道这是一个难题,然而最后一个题是水题,可怜我们连题目都没读懂,样例也没推出来…..

比赛结束,我们队伍两道题混了一个铜奖,大三队伍做了一个题也拿了铜奖,大一一题打铁了。多么惨烈的结果。领奖我没去,很伤心直接去车站回家了。


在火车上我查了一下其他acm强校的训练方法,都是很刻苦,而自己的那点努力又算得了什么。还有就是我的学习没有规划,看到什么学什么,导致学习效率低下。

我依然没有找到属于自己的学习方法。回到学校,因为我既想锻炼编程又想锻炼读英文题目的能力,我开始狂刷codeforces的题,还熬夜打比赛,为此逃了不少课。可是能做的依旧是一些水题,牵涉到高深算法的依旧不会做,我看过这样一句话:刷100道水题,还不如做一道难题。现在想来真的很有道理。

学习算法入门经典,应该算是我真正开始接触到算法。直到我买下了汝佳的《算法竞赛入门经典》,俗称紫书。刚开始感觉很难,想扔开这本书去刷水题,这就是畏难情绪作怪。我坚持着从第三章开始学,进度很慢,可是学到了很多就算一直刷题也不会明白的东西,这本书真的堪称经典。

暑假里一直在刷题,进度很慢很慢,可是学到的知识真的很多,家人很关心我,感觉自己很幸福。暑假里我花了一段时间学了下cocos2d游戏开发,那几天我心是慌的,我已经几天没写程序了,我想自己一定是喜欢算法的。在学习算法的过程中很多次想放弃,我担心自己吧所有时间贡献给算法,以后能找到工作吗?我是不是应该去学一些更加容易理解、更加方便找工作的东西?百度给了我答案,看了很多acm大神的面试文章,的确很有搞头。还有一个想放弃的原因是真的好难,没有指导老师,没有一起刷题一起讨论的同伴,只有看别人的解题报告。这个原因也是当前最困扰我的。


来到学校,我学习的心全无,居然连着和同学疯玩了几天,没写一个程序。想着明天再学吧,大家都在一起玩,一玩就忘记了时间。内心是痛苦的、挣扎的,自己仿佛不受控制地想要去逃避,因为我学到紫书的最后几章,难度愈来愈大,有的题要花几天才能做出来。畏难情绪急剧上升,不由自主的去逃避,我似乎忘记了比赛的失败,还是选择性忘记。夜里,我问自己:我是不是真的喜欢算法?真的好难,我应该坚持吗?

迷茫中又虚度了几天,我就像一个装睡的人,喊不醒了。

…….

…….

…….

昨天晚上和爸爸聊天,我跟他说了我现在的想法,爸爸问我有没有想过放弃算法去做其他的,我条件反射的说不想,我也不愿放弃自己学了很久的东西。和爸爸聊了很久,他让我明白了很多,我尽力去学就好,至于会达到什么程度,不管了。想了很久…..是该醒悟了,就因为难就要放弃吗?做一个男人要勇于面对困难和挑战,这我初中就知道,可现在才感受到这句话的分量。

今天做了一下大连网赛的题,自己实力的确还不够,希望来年能取得好成绩吧。

这篇文章我是断断续续写完的,写这篇的文章的目的是反思自己的算法学习之路,虽然这条路没有终点,但处处是风景。Fighting!!!

04-21 03:59