高中计算机竞赛自学方案:
1.在这学期前半学期把语言掌握熟练,能够熟练掌握各种语句,了解一些库函数,然后学习基本算法如枚举,贪心,递推等,等到能够自己完成每年普及组的前2题以及提高组第一题(去年除外),一般来说您今年参加初中组可以拿到1等
2.然后您可以开始做USACO,一个英文网站,对英文的提高也有帮助,一开始可能不太适应,多看几次就好了,实在不行可以到网上搜翻译,这个题库很适合初学者,网址是http://ace.delos.com/usacogate
到明年寒假结束要做完第一章,做这个题库的同时要学一些基本算法和数据结构,书籍可以买《数据结构与算法分析——C语言描述》,Mark Allen Weiss写的,要把线性表,栈,队列学完,算法要掌握深搜,广搜,同时还要做vijos(www.vijos.cn)难度为1的题,在3,4月份要基本做完
3.4月以后您可能就要中考了,这段时间还是准备中考,争取去oi强校,但是oi一定不要一点不管,抽点时间复习,不要手生了
4.暑假,这是很关键的时候,您首先要学图论算法,堆,hash表,二叉树等,把usaco的2,3做完,然后去vijos(www.vijos.cn)上做难度2和3的题,然后主要做动态规划和搜索的题目,还有数学题,这些都可以在网上找到资料,然后做每年普及组提高组的原题
5.高一开学到10月,这段时间主要做原题,模拟赛,还有复习,然后用1个星期准备初赛(如果您在江苏等地区可能要多花点时间),初赛过后就复习,做题,查漏补缺,考试时发挥的好应该能拿到1等
5.noip过后,不管拿到1等没有,迅速学习新东西,要很快的把usaco做完,然后学习网络流,匹配,平衡树,组合数学....还有很多东西,这里写不完,具体可以看(http://www.matrix67.com/blog/article.asp?id=188)
然后全力冲省选,noi....