ACM==迷茫
写给迷茫的自己~~
从家里来学校一周多了,没做几个题,也没学习新的算法,就这样迷茫地无所事事。有时我就在想我是不是真的喜欢算法?曾经自己定下的竞赛目标要置之不理吗?
我高中毕业于一个普通高中,在上大学前从来不知道电脑还能用来写程序,那时就知道和同学一起通宵玩游戏。来到我们学校,我在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!!!
ACM==迷茫的更多相关文章
- 关于ACM的总结
看了不少大神的退役帖,今天终于要本弱装一波逼祭奠一下我关于ACM的回忆. 从大二上开始接触到大三下结束,接近两年的时间,对于大神们来说两年的确算不上时间,然而对于本弱来说就是大学的一半时光.大一的懵懂 ...
- 第六届acm省赛总结(退役贴)
前言: 这是我的退役贴,之前发到了空间里,突然想到也要在博客里发一篇,虽然我很弱,但是要离开了还是有些感触,写出来和大家分享一下,希望不要见笑.回来看看,这里也好久没有更新了,这一年确实有些懈怠,解题 ...
- 2015寒假ACM训练计划
1月26号至3月4号 每天给自己一个计划.做有意义的事情,不要浪费时间. 8:00——11:30 acm训练 11:30——13:00 午休 13:00——17:30 acm训练 17:30——18 ...
- 进了ACM之后,我才清楚了自己的方向!!!
2015年8月29日,从郴州比完赛后,状况并没有想象中的乐观,我被卡在了一个数学题上,本来以为这个题目真的是很容易,天真的以为打表就可以敲的出来,可是并没有,横在了一个结束条件上面,比完赛后真想抽自己 ...
- 【ZOJ】3785 What day is that day? ——浅谈KMP在ACM竞赛中的暴力打表找规律中的应用
转载请声明出处:http://www.cnblogs.com/kevince/p/3887827.html ——By Kevince 首先声明一下,这里的规律指的是循环,即找到最小循环周期. 这 ...
- 楼天城楼教主的acm心路历程(作为励志用)
楼主个人博客:小杰博客 利用假期空暇之时,将这几年GCJ,ACM,TopCoder 參加的一些重要比赛作个 回顾.昨天是GCJ2006 的回顾,今天时间上更早一些吧,我如今还清晰记得3 年 前,我刚刚 ...
- ACM起步要点总结(转哈工大)
首先,我想说的就是,我是一个很普通的ACMer,高中没有参加过任何计算机和数学竞赛的经历,也没有ben那样过人的天资,努力至今也未能取得什么成绩,我之所以写下这篇文章,只是希望给刚进大学或者刚进ACM ...
- ACM退役帖 -- 未真正开始也不会结束
2017.5.21,20岁的最后一天,昨天,随着2017年安徽省大学生程序设计竞赛落下帷幕,我也正式退役了ACM了.连ACM区域赛也没去过的我,也许是不够格提出退役ACM这句话的,但对ACM的热爱,虽 ...
- 弱也有弱的ACM经历
作为一名弱校的acm渣渣,在经历了三年的acm生涯后,现在终于要毕业了,最后也来总结下自己在这几年中做acm的经历与感受.以下是参赛总结: 2013年: ACM/ICPC长沙邀请赛(打铁=_=) AC ...
随机推荐
- python_如何为元组中每个元素命名
学生信息系统: (名字,年龄,性别,邮箱地址) 为了减少存储开支,每个学生的信息都以一个元组形式存放 如: ('tom', 18,'male','tom@qq.com' ) ('jom', 18,'m ...
- 爬取知名社区技术文章_pipelines_4
获取字段的存储处理和获取普通的路径 #!/usr/bin/python3 # -*- coding: utf-8 -*- import pymysql import gevent import pym ...
- Servlet--取得初始化配置信息
关于这块内容,主要就是玩一个接口:ServletConfig.先翻下API,了解一下. 定义: public interface ServletConfig 这个接口定义了一个对象,通过这个对象,Se ...
- myeclipse取消js校验
最近玩一个新的项目,项目里面集成了别的项目,在从SVN上第一次荡下来的时候编译的时候老是校验jq文件,老是被卡主,设置myeclipse环境的时候我已经取消了所有的js校验了,但是还是不行.恼火之余, ...
- SSH反向连接及Autossh
参考文章 http://www.freeoa.net/osuport/netmanage/autossh-useage-refer_2831.html 接触Linux恐怕对SSH再熟悉不过了,还有sc ...
- Bug等级判断标准
测试的问题大致可分为以下几个类型:致命问题严重问题一般问题轻微问题 判断标准如下1.致命问题:造成系统崩溃.死机.死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题.如:代 ...
- ATS 分级缓存
理解缓存分级cache hierarchies 缓存分级是由彼此能够相互通信的各级缓存组成的,ATS支持几种类型的缓存分级.所有的缓存分级都有父子缓存概念. 父缓存位于缓存分级的较高级别,ATS能将请 ...
- Python函数可变参数*args及**kwargs详解
初学Python的同学们看到代码中类似func(*args, **kwargs)这样的函数参数定义时,经常感到一头雾水. 下面通过一个简单的例子来详细解释下Python函数可变参数*args及**kw ...
- c# 可变字符串 StringBuilder
普通的string不可变,除非用+ 但是+两个字符串后 会生成一个新的string实例.会在内存中创建新的字符串对象.如果重复的对字符串修改,将极大的增加内存开销.c#提供了个可变的字符串序列Stri ...
- python中的进程池
1.进程池的概念 python中,进程池内部会维护一个进程序列.当需要时,程序会去进程池中获取一个进程. 如果进程池序列中没有可供使用的进程,那么程序就会等待,直到进程池中有可用进程为止. 2.进程池 ...