作业帮 > 综合 > 作业

ACM:参加过ACM的大牛是不是练习时都要把每个算法敲几十几百次呢?

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/17 01:24:47
ACM:参加过ACM的大牛是不是练习时都要把每个算法敲几十几百次呢?
大神们都是怎么备战的呢?我总是忘,有时候五分钟算法就写出来了,但是有bug,半个小时我都找不出来问题在哪
ACM:参加过ACM的大牛是不是练习时都要把每个算法敲几十几百次呢?
ACM比赛可以带纸质资料,准备一份模板是很有必要的,所以算法模版很重要,记住模版一定要权威,不要网上杂七杂八的拿来当模版,一份好的模板一定会对你的编程习惯和算法实现打下良好的基础.但是,ACM比赛的等级越高,模版的作用就越小,毕竟比赛不是套模板.
没有人会把每个算法敲几百遍,大牛更加不会,敲十遍还记不住的话,一百遍也没用的,重要的是对算法本身的理解.如果你真正理解了算法但写不出来,那是你编程水平问题,这样应该多看看大牛的代码,多看看模板.
大牛不是算法模板敲的多,而是对算法理解的深刻并加上做的题目多,算法就像数学公式,你记住公式难道就能考高分了吗.重要的是运用啊,一个数学高手对于新学的公式他可以随时推导出来,因为对公式真正理解啊,推的多了自然记住了,不是吗.对于新手,先不要学算法,先去poj做水题,就是简单的题目没什么算法,水题不要做太多,100题就差不多了.接下来就该系统的学习一下算法了,《算法导论》和《算法艺术与信息学竞赛》是我觉得必看的两本书.另外,历届NOI国家队选手的论文也是很有价值的,也属于必看.接下来继续去poj做题,多思考,做不出来就百度,google,poj做题的人非常多.做题可以查漏补缺,之前没碰到过的 算法都可能在题目中体现,碰到没学过的算法就百度学习,然后选一个好的放到你的算法模板库,poj做题1000以上想不成大牛都难!
我只想说大牛基本上都是这么过来的,当然不排除个别天才,不过我没碰到过也没听过谁不做大量的题就能成为牛人的,毕竟天道酬勤.