应该说acm跟数学差不多,理论上只要理解就好,跟做多少题没关系,但是不可厚非的是不管是数学还是acm竞赛上得奖的99%的有让人不敢想象的做题量的。个人认为先做400水题,别管什么算法,就是熟悉编程语言,然后400各种算法的题目,最好为专题系统训练,然后就是参加各个高校的网上公开赛,最好也有20场左右的积累,acm贵在持之以恒,如果可以做到我以上说的,达到省赛水平是没有问题的,如果要在全国赛,或者亚洲区展露下头角那还是需要点天赋的。。。个人还是觉得可以把acm作为一个练习编程语言和数据结构课程的工具,而非要是拿什么奖,毕竟能拿全国赛,world final奖的学校都是有完备训练体系的,还会有学长带的,交大直接由acm班的,如果是楼主的情况的话,不是我打击,要取得很好成绩是不太可能的。。。需要很多模板资料,这些都是一个学校积累的,不太可能由一个人完成的。。。
不过还是希望楼主acm愉快!!!
现在各大高校的acm实力逐步增强,我当时的情况是,poj做了300多,hdoj做了400多,能进reginal,现场赛当时错过了一个机会,离铜牌差7名。
不过你要是想进reginal的话,最好时刻关注当年各个高校的邀请赛,因为一般很多比赛都是请国内一些牛人出的(比如刘汝佳),而reginal比赛的时候也大多是他们出,虽然题不一样,很多风格很类似,同时也能看出出题的一些趋势来。
还有就是,你的队友,最好都是一心搞这个的(当时我的两个队友一个是想考G出国,一个是学日语出国,都耽误了他们不少的精力,对于队伍的实力也是很大的影响),而且最好是有分工的。
之前登blog的时候看到的发表都是你的解题报告,很努力,最后希望这些对你有帮助。
对于入门阶段,200题数可以保证编码上没有障碍。想进regional的话主要是看你掌握了多少算法,以及是否能灵活使用,这时题数已经不是衡量的标准了。
没有人培训的话,找一个题目列表然后开始刷,遇到不会的题看看讨论区里别人是怎么说的,如果听到一个没见过的算法,上网找各种资料学会。回头再来做。
看不懂资料的话就找各种大牛问,看看他们的代码怎么写的。acm要掌握的算法和数据结构非常多,学得快不快在个人领悟。当然,“学会”只是最基本的,遇到题目能不能用学过的东西解决,怎么解决也是一种技巧。
等到有一定基础之后,你自己就知道怎么学,学什么了。
acm只要努力和坚持的话,最后都能有点小收获
题数是一个方面,但是一定要提高自己的思维能力,另外也要注重团队合作,毕竟ACM是三个人的事。
你们学校的整体实力可以进网络赛,大概是所有高校的前70,你就能去现场了。