一个 ACMer 过来人的心得
扫描二维码
随时随地手机看文章
本来以为HNU的huicpc035和我一样退役了,后来听说他组成了新的footman队,于是又关注了下他。
035体现了两个我觉得非常重要的品质:
1、刻苦的训练
2、有效的训练
(本文将主要讨论个人训练,不讨论团队合作)
而这些品质对于我们弱校ACMer选手水平的提高我觉得很重要。
刻苦的训练我打算最后稍微提一下。主要说后者:什么是有效地训练?
我想说下我的理解。
很多ACMer入门的时候,都被告知:要多做题,做个500多道就变牛了。其实,这既不是充分条件、也不会是必要条件。
我觉得一般情况下,对于我们普通学校的大学生,各方面能力的差距不会太大,在这种情况下,训练和学习的方法尤为重要。
其实,500题仅仅是一个标志,而且仅仅表示你做ACM-ICPC有一定的时间,
我们训练的目的是什么?我觉得有四点
1、提高编程能力
2、学习算法,(读书,读论文,包括做一些题目验证)
3、准备好面临将到来的挑战(熟悉题型,调整心态)
4、启发思维。
这里四个目的,从训练的角度上,重要性逐次递减;为什么呢?
因为前面的因素是后面的基础。而是后面的目的,想达成越为不易。我觉得前3者能保证你ac掉你能做的题,即使难题始终不会做,也可以ac掉中等偏难的题目。
而需要一定思维难度的题,要以前三者为基础而且属于训练的后期,中期只能作为偶尔调节。当然,我思维也烂得要死,对这点没什么发言权,大家可以鄙视我。
我这里想主要说下第2点。
对于算法,我发现,很多我们这样的弱校ACMer选手没有侧重好算法的学习。
下面要讲的几点,可能都很老套,但我想以035对比我自己的例子给大家做说明。