信息竞赛这门课并不是一个十分必要的课,但是这门课又是一个十分需要耐心与时间的课,虽然这门课未来能给计算机方向(这个方向提升最大,别的方向没有这么直接的提升,只是间接的提升),但是大部分同学还是着眼高考,高考目前为止就是很多同学的全部,大家不自信自己可以在准备好高考的同时准备一门竞赛,或者说,大家不自信自己能把想干的事情都干好。
知道自己菜是好事,但是被菜打败,就是另一回事了。
现在你们接触到的很多东西都是一层,只有一层,就比如dijkstra,他就是一个非常简单的思想,但是当一个人首先给这个东西修了一堵名字叫“难”的墙之后,他就自己把自己难住了。
这个东西你们现在还没有形成这样的一种思维方式,说拿省一的东西,现在出题方向是偏思维题,我记得好像ccf出了一份考纲,认真做题,省一有手就行。
这些都是工具,重点是思维。我有一个方法,就是洛谷找点大概普及+提高-的题。可能会很累?找点做的人多的,因为做的人多他的难度比较准确、题解也会有。
先练简单题,会写代码了,能把简单思路转化成代码了,然后再去考虑算法题。武侠小说里不是有高手飞花摘叶,皆可伤人,一个道理。单独的算法就是剑,现在练简单题就是练内功,练到最后登峰造极,手中无剑心中有剑。不需要生搬硬套,自己就能想出来合理的算法,那些算法只不过是某些招式,某些武器,只有最后融会贯通,结合自己的内功才能成为高手。
感觉这种简单题练个100道左右?入门、普及、提高-,到提高-就有算法了。先从入门、普及开始,题简单了多来几道,然后如果某一个难度连续几天已经难不住了,就稍微加两道难度高一点的题,循序渐进。毕竟入门能写了,再去写难的。
有个网站PTA,感觉挺适合入门练手。pta模拟题很多。团体程序设计天梯赛-练习集,PAT (Basic Level) Practice (中文),PAT (Advanced Level) Practice,这三个,天梯赛这个题单不做L3开头的,L3开头的是难题,剩下两个题单一个中文一个英文,看着做吧。天梯赛L1+L2天梯赛120题,做出来再去针对看算法,遇到不会的就去百度,就去搜,然后学会。
看题解这种事,合理利用,要看你的训练目的,实际上看题解看完再敲,有点类似于敲模拟题,想不出来看题解完全是ok的。所以说,如果练模拟,就练代码能力,那看不看题解无所谓。如果要练思维,就定一个思考时间,想不出来直接看题解,看题解的话其实就像我一直在给你们讲的,要去根据题解回推。看答案一定不是看答案对了,而是1看答案为什么对,2看怎么从题目得到答案,掌握这个技巧就可以很快的进行自我提升。
建个邮箱帐号,账号密码都共有,然后有心得体会去给自己发一封邮件,就是共享账号,自己给自己发邮件,这样大家都能看到了。
:“由于无法统一进度,建议大家自学。” 自学就自学吧,感觉每天要是能学俩小时,省一有手就行,不一定要2小时都在写程序啊,憨憨的,45分钟分个5分钟出来,抄几道题,自习作业做完了想一想,在纸上稍微规划一下代码不也是一种训练吗,这不是还变相的锻炼了规划代码的能力。入门普及这些题规划好代码可能敲起来就5分钟不到,还锻炼了代码能力。