Page 1 of 3123

NOI特别夏令营的总结和一些经验分享

競賽歷程 8 Comments »1,067 views

虽然很贵,我还是花了3800元来参加“NOI2009特别夏令营”。经过这一星期的培训,我有不少感触。7天做了5套题,其中三套是绍兴一中的同学出的,一套是吕潇、陈键飞和任春旭出的,还有一套是CEOI。期间绍兴一中的神牛有三天的难题讨论。不得不承认,这些难题大部分对我来说太难了,以至于无法接受。最大的收获还是考试的经验,包括心态的调整,对难题的应付手段,以及考试选题的策略。这些经验是极端重要的,对于NOI来说,甚至比硬实力更加重要。我觉得一场考试这么几件事要做:看题选题分析编码调试测试骗分

1、看题

拿到试卷以后的第一件事就是看题。看题不是看小说,要仔细阅读。当然,阅读也不宜过慢,刻意制造紧张的气氛会极大地影响发挥。NOI的题目没有赤裸裸的,都是精心包装过的,阅读就是解开这个包装的过程。首先从题目名看起,认真阅读问题背景,要明白题目在表达什么意思。一边阅读,一边在脑中建立一个简单初步的模型。读完题后立刻看数据格式,然后阅读样例,如果是图论题,在纸上把样例中描述的图画出来,手算一下样例,这样有助于加深理解题意。这时候不要着急开始想题,把题再读一遍,第二遍看题可以适当加快,但不要放过细节。

2、选题

除非你是神牛级人物,否则像NOI这样的比赛你是不可能把题全部想出来的,那么选题就是十分重要的。把所有题先全部看完,对每道题进行简要的思考,每个题不超过30分钟,千万不要陷进去,有思路后即可停止。当你有了全局性的认识以后,这时再开始选题。

选题意味着要决定深入思考哪个题,做哪个题,不做哪个题,先做哪个题,后做哪个题。深入思考,当然是是要思考已经有大致思路的题,在考场上想了半个钟头还没思路的题,再想下去也很难想出来,即便是想出来了,浪费大量时间也是得不偿失的。我认为要先做把握大的题,什么是把握大的题?也就是思路完整,算法熟悉,易于调试的题。这样的题是拿分的关键,也是和别人拉开档次的法宝,一般来说一场考试中能有一道就是大幸了。更多的时候,可能会发现没有把握很大的题,这时不要着急,静下心来选择一道有思路的题深入思考。

如果确定用随机类算法解决提交答案题,可以先考虑开始写,这样在剩下的几个小时中都可以用来运行随机程序,以获得更好的解。

3、分析

有了思路,要开始具体分析一个题的算法。分析前首先要确定一个目标,我是要把这道题AC掉呢,还是拿部分得分足矣?这要看题目的数据规模,把脑中的思路简要抽象成算法,分析算法的时间复杂度,确定目标,着手优化算法。最后,确定算法的每个细节,思考各种极端的和边界的条件,把完整的想法转化为完整的算法,在纸上写出算法的流程,准备编码。

有时候,并不一定有拿满分的思路的题就要写完美的算法,尤其是复杂的数据结构题!这些题经常是一个陷阱,令选手陷入其中不能自拔。浩浩荡荡写完二三百行程序,欲调试出而不能,而朴素的算法花费极少的时间拿到可观的分数,孰轻孰重还要根据自己情况来衡量。

4、编码

在外行人看来,仿佛变成编程序就是信息学竞赛的全部,其实这是很小一部分,但却是很关键的一部分。编码细心与否,直接决定了下一步也就是调试的难度。看着自己在纸上写出的流程图,小心地把代码写出来。这一步不求快,但求稳,一定不要犯低级错误。建议写完每个模块后立即检查每条语句与所想的是否符合,写完整个程序后不要急于编译,先把程序通读一遍,确认无误后再开始编译调试。

5、调试

首先用样例(或自己构造的小数据)测试一边程序,如果得出了期望的结果,可以继续测试。否则一般会遇到这几种情况,崩溃、超时、结果错误。崩溃问题一般是这几种情况的后果:数组下标越界,访问无效指针,栈溢出。如果算法可行,那么超时很可能是由无穷递归或死循环造成的。可以使用输出语句或调试器跟踪到程序错误的位置,然后检查有没有语句逻辑错误。如果实在难以发现,可以使用输出语句,或调试器单步进入进行跟踪,发现异常的部分及时修改。找到结果错误原因,尽量不要一开始就是用单步调试,不妨把建模过程和程序每步的结果都输出,这样比单步更容易发现错误。

6、测试

调试和测试是交叉进行的,稳定测试无误后,开始规模测试。首先要构造边界、极端数据,因为这些是较容易忽略的死角。接下来,可以考虑随机数据对拍测试(非完美算法可以简化此步)。首先写一个朴素程序,要保证正确性,不求运行高效率,然后写一个数据生成器。接下来生成数据,两个程序分别运行,对比结果,反复大量测试(对拍)。发现错误可以及时调试并修正,测试可以直到放心为止。充分利用时间,还可以在思考下一道题的时候一边进行着测试。

7、骗分

会的已经写完的,不会的写了非完美算法,你还有剩下的工作要做。充分利用NOI的规则,并不要求算法的完美性,只要能拿到分就是好方法——这一步被人称为骗分。

骗分,不是胡乱交一个程序,输出0,IMPOSSIPLE甚至一个随机数之类,而是有计划,有预谋地搞。骗分的原则就是,尽量避免超时。为什么?超时就是0分,如果不超时地输出一个结果,还有可能拿到分。一般来说,对于非完美算法的较大数据,较好的方法是贪心、卡时和随机。

贪心法需要大胆的猜想,即使是有反例的错误猜想,稍作修改,即可用于应付大数据。毕竟出题人也未必能考虑的你想到的贪心算法,况且范例也是不容易构造的,毕竟随机数据在NOI的测试数据中有相当的比重,贪心是很划算的。对于需要反复迭代求最优值的算法(例如搜索),不妨采用卡时的方法。因为可能有这种情况,我的程序要运行5秒,但实际上有可能在第1秒以内求出的最优解已经是全局最优解,剩下的4秒就是无用的。虽然读取系统时间time和clock函数都是禁止直接使用的,我们大可不必真正卡“时”,只需限定一个迭代次数即可。随机算法有点撞大运的感觉,其实不是这样的,较好的随机算法(例如模拟退火,遗传算法)得到全局最优解的概率相当可观。

8、意外

有时候在考场上会遇到意外,例如写了半天,发现算法根本是错误的;调了好长时间都调不出正确结果,犹豫是否放弃;精神过于紧张,以至于体力不支;操作系统或环境出现意外错误等等。这些因素都会很大程度上影响发挥,但当我们真正要面对这些问题的时候,该怎么办?这是一个值得讨论的话题,我很难给出一个合适解决方法,但这时候发挥最重要作用的是心态,良好的心态才是制胜的最根本条件

为期一周的特别夏令营结束了,明天我将从杭州上车返回郑州,中途可以去西湖玩一玩,保持健康良好的心态来迎接NOI。我的目标是在NOI上发挥出我真正的水平,不求金牌,因为我清楚我的实力离金牌还有相当的差距,愿所有看到这篇文章的同学们能够有所帮助,在将要到来的NOI2009和年底的NOIP2009中取得优异的成绩。

后话:等我正式退役以后,我会写更多的内容,将我的一切经验毫无保留地献给所有在信息学竞赛路上继续奋斗的同学们。

标签:, , , ,

HAOI2009 即将到来

生活點滴, 競賽歷程 8 Comments »318 views

明年将是省选的日子,转眼又是一年。与上次不同,这次省选过后,我的OI生涯就只剩下区区3个月了(也可能会立即彻底结束)。

这一年过来,我的水平没有达到我期望的高度,总结一下原因,关键在于这几点:

  1. 浮躁的学习态度,对于各种算法浅尝辄止,尤其表现在高一初次学习的时候;
  2. 不合理的时间安排,对文化课和竞赛的学习不能有机调和,总是顾此失彼
  3. 过于功利化地看待OI,认为OI是一条通往理想大学的捷径,忽略了全面发展
  4. 总是被一点小小的失败困扰,为一些小小的成绩骄傲,心浮气躁

冲击NOI和文化课的努力学习是存在着某种冲突的,至少在我的能力范围之内是如此。我已经清楚地认识到了这一点,该如何选择?高翔在OI前途一片大好的时候,突然选择了放弃冲击NOI,要去好好准备保送生考试了,尽管还有半年。我非常佩服他激流勇退的精神,只是常人罕见的胸怀才能接受的。

在这次省选之前,我还在犹豫,我想明天过后结果就会出来了。我要准备好接受现实。我想,我应该彻底抛弃心理负担。毕竟我有很多机会,省选不成,还有夏令营;NOI不成,还有NOIP的保送;保送不成,还有高考;高考不成,还可以考虑出国……总之,天无绝人之路。

不可改变的是时光荏苒,可以改变的是我的心态。我究竟能不能走通NOI这条路,还看我自己。从现在开始,我要改变我自己。

赐予我力量,去改变我所能改变的;赐予我勇气,去接受我不能改变的;并赐予我智慧,去分辨这两者。

标签:, , , , , ,

明天就是省选

競賽歷程 10 Comments »336 views

省选的日子终于就要到了。经过这次省选,我的OI生涯就过了一半了。高中阶段能参加的省选只有两次,这是我的第一次,也是倒数第二次。下一次,当我高二的时候,是第二次,也是最后一次。
梦里醉逍遥大牛也把这次省选看的意义非凡。他是高二的学生,省选对于他来说必定要比我准备的要更加充分。实际上我现在突然感觉我好像什么都不会了。
心态,重要的还是心态,Forfly大牛就因为心态调整不当栽了好几次了。希望我能有NOIP2007时的心态——一颗平常心。
当然,对于高二的同志们,这次比赛要么是登堂入室的必经之路,要么是一个告别OI的仪式。而对于我,这显得没有那么重要。省选不行,还有夏令营,还有明年省选。

回想我的OI历程。小学三年级的时候学了BASIC,后来又自学了VB。当时编程是完全的一种乐趣,或者说是一种玩具。当别人醉心于电脑游戏中的时候,我却醉心于制造游戏。我根本不知道什么是OI。小学四五年级两年是我编程最快乐的日子。六年级,我不得不暂时告别编程,准备“小升初”考试了。目标:安阳七中,因为那里有我向往的编程学习。后来我如愿以偿地上了七中,开始了我的OI生涯。
初一年级是很有意思的一年,我刚开始学习Pascal,但我最习惯的还是BASIC。甚至我还主动教同学学习BASIC(实际上是强迫),一直以来我就有想给别人讲课的冲动,直到现在我最理想的职业还是大学教授。
初一一年,我只是初窥门径。到了初二我才算是步入正轨,NOIP2005普及组的题到现在看来都是最简单的一年,于是我轻松拿了全国一等奖。学了递归,才算知道了什么是程序。初二是我最努力学OI的一年,也是收获很大的一年。
初三的到来使我又不得不暂时告别OI了,中考的压力实在是太大了。现在想起来很后悔,我不该浪费这一年。
初三暑假我参加了河南省实验中学的暑假培训班。这次培训中我终于理解了OI的意义。10天培训收获如下:理解了什么是OI,理解了什么是NOIP,理解了什么是OIBH,理解了什么是USACO,理解了什么是时间复杂度,理解了什么是动态规划,理解了什么是“保送”。
终于到了高一,终于有了明确的目标了。于是我变了,我参加OI的动机不再纯洁了。可以概括为“为保送而OI”。OI不再是目标,而是手段。这是蜕变吗?也许是吧。或者说我变得更现实了,更成熟了。我发疯般的痴迷于Linux和PHP,我想为GNU贡献自己的一份力量。但这条件是我要被保送,进入大学,然后更深入学习。

省选,这次考试的极端重要性我早已经明白。“一考定终身”不是疯话,而是现实。但愿我能通过省选,也衷心祝愿看到这篇文章的即将参加省选的OIers能在省选中取得好成绩。

标签:, , , , , , ,

冥念中的思考

生活點滴 9 Comments »262 views

前天下午魂牛来我们学校机房了,梦里醉逍遥大牛还专程去接他。我们整个下午一直和魂牛一起聊,聊了很多东西,终于近距离地发现了魂牛真是很强。魂牛他从初一开始从事信息学竞赛,但初一初二两年不太重视,初三才步入正轨,高一进入省队拿了NOI铜牌,高二由于失误还是铜牌。我顿时发现,原来我的初中三年虚度了。我小学一年级接触电脑,三年级接触编程,初中一年级开始学习OI。但我初中三年,好像没学了点什么。这当然原因是多种多样的,例如学校不够重视更深一层的培训,只是盯着普及组一等奖,而我也没有更高追求。况且我在我的初中学校的这个小环境中,已经是“独孤求败”了,没有任何动力让我继续努力。

初中轻松的三年,多么好的学习机会啊!比起高中沉重的负担,初中真是天堂。但是我左思右想却找不到初中三年意义何在!现在才发现,初中数学基础不牢固使我深受其害,学习太肤浅。再来回忆初中三年,最有意义的事是什么?真的想不出太多。我在初一初二是读了《秦始皇传》《刘邦传》《汉武帝》和《大秦帝国》。此外还有初三暑假读了《红楼梦》的一部分,其余我再想不出我还读过什么名篇佳著了。这甚至连我小学四五六三个年级的阅读量的比不上。初中和同学在一起的日子值得怀念,和王臻互相交流,与董贺辩论争吵,与何英强一起画迷宫编故事,与张萌任晓玲勾心斗角。我突然发现这三年我过得有些空虚!

当然还有值得怀念的东西。想起我的诤友高源。他真的是拥有一颗炽热的心。梦回我初二去郑州参加HAOI的那一天,那是学校唯一开车送我们过去的一次。那一次是我快乐的一次,和我一起去的有高源、崔晓飞、王豫婉、李瑞、王雪还有张韦。我在郑州第一次见了常老师,当时常老师邀请我初三来河南省实验中学上学,而我谢绝了,现在想起来是多么愚蠢。就在那次归程的路上,我和高源关于“人为什么或者而开始辩论”,这个问题经典的不能再经典,大概是每一人在青年时代都思考过,或者将要思考的问题。最后,我和高源得出了唯心主义世界观的结论,认为精神决定物质,物质决定意识(似乎与一般的唯心主义不太一样)。

初中三年,值得我回忆的还有很多,但这已经成为往日的烟云。我顿时间发现,我在初中缺少了什么。我却少了竞争,缺少了进取,缺少了责任与反思。我缺少的一切,以及失去的一切,我正在思考。也许这段思考还要持续一段时间。

————————CmYkRgB123的专用分割线———版权所有 仿冒必究————————

星期六的夜晚是灿烂的,我和高源一起留在了机房,没有回去睡觉。穿透GFW,我看见了好多也许不该看东西,以至于我受到了很深的震撼。这个信念,会留在心中。我狠狠的唾弃那些脑残的只会写“火星文”的“非主流”的90后中的败类,愿地幔中的滚滚熔岩吞噬他们的躯体,湮灭他们的灵魂!

————————CmYkRgB123的专用分割线———版权所有 仿冒必究————————

2008年是不平静的一年。仿佛灾难即将来临,人们像灾难前夕的老鼠一样躁动不安,我的心也一样。

早在1988年,中央电视台热播了一部电视六集纪录片《河殇》。在当时《河殇》遭到普遍好评。并且许多大学掀起了一阵“河殇热”。政府高度评价了《河殇》,中央电视台还两度重播《河殇》。但是就在1年后,《河殇》被禁播了,各大媒体还是批判《河殇》。

《河殇》分为六集,分别为:《寻梦》、《命运》、《灵光》、《新纪元》、《忧患》和《蔚蓝色》。该片由对中华传统的黄土文明进行反思和批判入手,逐步引入民主文明的介绍,对包括“长城”和“龙”在内的许多长期被中国人引以为荣的事物进行了无情剖析和嘲讽,表达了对民主文明的向往。近段时间的纪录片《大国崛起》也被认为是受了《河殇》影响。

节选

龙的传人啊,黄河能给予我们的,早就给了我们的祖先。我们的祖先已经创造了文明,黄河无疑不能再孕育一次。我们需要创造的,是崭新的文明。它不可能再从黄河里流淌出来。旧文明的沉渣已经像淤积在黄河河糟里的泥沙一样,积淀在我们民族的血管里,它需要一场大洪峰的冲刷……
在一家著名的肿瘤医院里,任何一位医生的收入都超不过门口卖烤白薯的老太太。开脑颅的不如剃脑袋的,弹钢琴的不如搬钢琴的,脑力劳动与体力劳动收入倒挂……这一切不平根源,乃是社会缺乏机会平等的竞争机制,缺少一个共同的度量衡──市场,只有发育健康的市场,才能把机会、平等、竞争这三者挂起钩来,而这,恰恰是我们这个文明最古老的民族所最不熟悉的东西。
我们不知道古时候黄河是个什么样子,此刻展现在你们面前的黄河,不正是浊浪滚滚,像一条狂暴的巨龙吗……孕育变成肆虐的一条河,母亲变成了暴君……黄河大概是最暴虐的一条河。

看了《河殇》,我顿然有所悟。中国近代史是一部血泪史,然而血泪流自大众,触动的却是少数人。于是尽管中国经历了两个共和国和外族入侵战争的洗礼,大多数人却还是处于蒙昧、混沌、无知。中国人缺乏的是启蒙,《河殇》堪称中国的《神曲》。我相信在不久的将来,抑或久远的未来,必将会有一场轰轰烈烈的革命。

我和别人讨论过当代大学生,他说:”现在的大学生只会搞‘脑残体’、‘非主流’,还有就是‘宅男’、‘腐女’。这些人信奉享乐主义,严重缺乏责任感,怕吃苦,饿一顿都慌得要死,还有什么组织力?“诚然,他说的有些偏激,但并不无道理。但是,我不相信大学生都是这样一种人,我不相信大学会是这种人聚集的地方。我承认,我信奉精英史观:一头羊带领的一群狼,打不过一只狼带领的一群羊。社会精英阶层引领了社会的变革,决定了社会的发展方向。

————————CmYkRgB123的专用分割线———版权所有 仿冒必究————————

魔兽,以及这个游戏中构造出的历史背景堪称经典。它反映了社会、世界、种族、人性、忠诚和抉择之间错综复杂的矛盾。我曾经深深地被它的文化内涵所吸引了,并演绎和感受了这个世界。

哲学上讲,距离产生美,尽管这句话被戏说多了失了几分典雅,多了一些庸俗,但事实上是这样的。人世间,许多事,只有一直向往着才是最美好的。这美妙,就是在于他不真实的一面,一旦实现便要大打折扣。如果真的让他实现了,最好只有一天、一夜、一会儿,或是短短的一瞬,真的不能再长了。向往是一段距离。没有了这段距离,也就没有了向往的美妙。没有了这段距离,也就散尽了向往之间的那段缘分。对于向往,我们真的不能离得太近!

我想是时候该告别它了。让经典成为经典,让回忆成为回忆吧。我会把它精心的保存在我尘封的记忆中。

————————CmYkRgB123的专用分割线———版权所有 仿冒必究————————

这几天我感受很深,变化由内而外也即将会很大。”人为什么而活着“,这个问题在冥念中似乎也有了一个朦胧的答案了。

我决定了,打起精神,振作起来,来吧,决战4.26。决战省选!

标签:, , , , , , , , , ,

省选,即将来临

生活點滴 2 Comments »235 views

今天是2008年4月9日,17天后将是省选的日子。我发现我好多算法都不熟练,写个堆都要调试一会。
今天晚上我给同学讲了NOI2007 Day1解题报告,有同学说信心受打击了,太难。我也受打击了,自己写的几天没看就看不懂了。
省选将要到了,我为什么心乱如麻?期中考试也在省选前一星期进行,真是郁闷啊。
几天前问了魂牛好多问题,为什么现在却感觉什么都没学到?看看HAOI2007的题,哎。。。。
wy,yxy,cty,xjo,chxx都成仙了,我为什么还在地狱挣扎?

标签:, , ,
20 queries. 0.614 seconds. Designed by NattyWP .
Images by desEXign.