哥的时代已经远去。不要迷恋哥,哥只是个传说。
先枚举一下我acm生涯的历程。(详细见以前的日志)
08.11 参加了topcoder中国赛,用vb打,酱油。
09.04 随便拉了两个人参加京华网洛杯校赛,酱油。
09.06 听说软件学院在选拔,过去,主考是满大牛,改卷是军哥哥,还是酱油。
09.10 听说软件学院在宣讲,过去,主讲是黄翰老师,我说我在poj刷题70,被鄙视。
09.10 开始参加软件学院周赛,初级组第一场,酱油。
09.11 n场之后,初级组第一名,跳到高级组。
09.11 高级组第一场,好长的题目,酱油。
09.11 最后一场周赛组队赛,酱油。
10.02 lily和duolon说缺人,把我要去了,archer成立。
10.03 京华网络杯校赛二等奖,拿钱,lily退出,煎饼加入。
10.04 华师校赛,跟duolon,煎饼合练,第10名。
10.04 亚信杯二等奖,拿钱。
10.04 亚信杯第二天,珠海区区域赛第四名。
10.05 省赛,煎饼退出,lovekid加入,第60几名,三等奖。
10.06 lovekid退役,秋波加入。
10.09 亚洲预选赛哈尔滨赛区,铜奖第三,秋波退役。
10.11 军哥哥加入,队名改为sniper,亚洲预选赛福州赛区,拿金第十三名。
11.04 archer最原始三个人lily、duolon复出华师赛、3场校赛(忘了过程了),珠海赛第4。
11.05 省赛第7。
11.07 archer解散,远赴杭州实习。
11.10 加入goahead,跟随军哥哥远赴北京参加亚洲预选赛北京赛区,拿银(最后变成铜了,莫名其妙)
11.11 亚洲预选赛福州赛区,拿金第十四名(最后好像变成第十三了),没出线,退役。
关于大牛神牛,个人不接收任何膜拜,拿金并不能说明很强,只能说明付出了有了回报、大学四年木有白过。个人认为能够作为大牛的,不是那种不断艰苦刷题的人,也不是那种手上脚上挂满牌子的人,真正的大牛,是那种能够对整个团队的提升做出贡献的人。从这个意义上,我不是大牛,军哥哥也不是,lovekid和lily给软件学院的acm人才培养做出巨大的贡献,他们才是大牛,包括软件学院学术部支持acm的童鞋们,大家应该给他们掌声。
其实我很鄙视那些一整天都膜拜来膜拜去的人,没啥好膜拜的,没什么实质性的东西,羡慕嫉妒恨是常有的事,但如果天天挂在嘴边就太虚伪了。时间长了略显无聊,正事不说,说写废话。特别是某些群,说废话的人多了,就算有很多大牛,也无限被人厌恶。
关于个人能力,我是靠着数学能力入队的,在队类定位也是一个在后面放冷箭的火枪手。后来的队伍都存在一个血暴长的力量型英雄,也不用我去堵在前面,偶尔前面的英雄血低急着补血才过去顶一阵子,以致于后来很多人都不知道我出了多少装备。我比较热衷于topcoder,曾经有一场排到三十几名,我的rate也曾经到了1900多,那个时候还正在幻想着变红色logo。不过几场由于悲剧的网速,我的rate狂掉,现在也没啥激情去打了。除了数学,其他能力属于中等水平,偶尔出出模拟题,图论题,dp题。不过,工程能力就没法跟软件学院的童鞋们相比了。这也是我不断面试被鄙视的原因。
关于训练,曾经有段时间我刷题也是很夸张的,夜以工作继日的。后来发现做了很多重复的工作,因为毕竟算法就那么几个,但是题库却是惊人的大。做着做着就变成了贴模板+刷数量,实在很无聊,poj的账号刷到400就停止了,以后也没有专门的去刷题,偶尔无聊找点题打打。各种比赛是必出现的,什么poj,zoj,hoj,foj,topcoder,codeforce,只要有时间就出动。打比赛比做题有趣多了,有时间压力,有来自外界的压力,有激情,题目质量好等等。
在我看来,确实没有必要为了一个比赛天天刷题,搞得像是考试一样。acm比赛注重的是思维能力,大可以带着一个题出去逛街,边走边想,不要用模板,不要看报告,好好想想,理论上ac也就可以了。对一个题,如果你能做到这个题给你有启发或者是对你有提升,你就成功了,题海战术总是不可取的。建议训练的题目:topcoder,usaco,codeforce,欧洲区域赛的题目,不建议训练的题目:trick特别多的题,无聊的题,猜密码之类的题,纯粹是难到浪费时间的题。
关于acm,我总感觉现在的比赛跟外界脱节了,更像是一个一群人在玩的盛会。看题目内容,算法没有什么创新,一堆人在比拼模板,acm-icpc全称是大学生算法设计大赛,重点是设计,然而现在的比赛很少有设计的影子,比的是手速模板什么的。然后可恨的是,出现卡trick卡得很严重的题目。可能出题者认为要设计一两个trick卡死大家增加趣味性,但是我们千里迢迢还有交了那么多钱参加一个算法设计比赛,然后被trick卡死?trick是算法范畴么?很多人会说你的程序严谨性也是算法的一个标准,但是,有没有想过,程序严谨性应当是指数据边界问题,现实中,数据边界问题确实是程序员设计师的问题,但是如果遇到需求描述不明确的项目,然后出现bug了,项目经理指责程序员设计师说不符合要求,那这个项目经理肯定被骂死了。是吧?如果题目描述不明白,谁的责任?难道需要选手买单吗?弄得现在都在猜测出题者的意图。猜测?这个词好像是在考试中才会出现的词吧。至于故意弄几个陷阱让大家掉进去。。。
题目质量我还是比较佩服百度之星的比赛的,从现实的技术问题中寻找解决方案。我记得今年百度之星有一个题目讲的是分布式存储系统,一个文件有3个副本,如果某些机器挂掉了,文件需要怎么样复制花费最小?虽然这个题目还是比较理想化,但是他已经把现实中需要处理的问题分离出来了。一个文件3个副本的分布式存储系统,大家有印象么?
topcoder上面也有非算法比赛的,记得有一个是给你一张图片,问里面有多少辆车子。典型的模式识别,其实这种题目未来可以拿来给acmer比赛用。
回到现在的acm上,搞过acm的人比一般人思维活跃,面试有优势,但不建议搞死在这里,毕竟acm离实际应用还是比较远的,离科研也比较远。
再次感谢软件学院黄翰老师,lily,duolon,以及各位共同成长的acmer。
转载自:http://www.cnblogs.com/scut-DELL/archive/2011/12/03/2272860.html
无限膜拜狮凶!!!