训练方法

  1. 上课记笔记,看教程记笔记
  2. 写题目,限定时长,尤其在语言部分,不能超过20分钟。没思路的,就及时提问
  3. 不断提高自己问问题的能力,精准表达自己的困难,让老师能有效的帮到你
  4. 加强深度阅读的坚持,减少浅层次的娱乐信息,包含短视频、网络文学等浅层刺激
  5. 科学锻炼身体,加强体魄,肾气足才有魄力去挑战高难度的任务
  6. 初中的同学,请自主安排学习时间,把课内快速干完,才有能力干竞赛
  7. 喜好玩电子游戏的同学,请学会控制自己的欲望,才能成功
  1. 上课只是一部分,平时的训练,日常坚持练习和答疑是核心竞争力。
  2. 每周末一次上2~3小时,平时投入练习,一天至少一道题目。如果学业压力过于紧张,没时间写代码,也要拿出一道题目的题面,练习读题分析,整理思路。一般练习投入20分钟,最短5分钟保持功力不下降。寒暑假,是需要全天性集训的。
  3. 知识体系、专题训练、比赛训练,分为三种层次。到了哪个个层次,老师自然会带你去做哪个层次该做的事情,基本功不行,就先弄好基本功。我接触了很多从他处学了1年或者2年的学生,在我看来啥也没学,不堪一击,还学废了。有个词,特别贴切,负基础,对,就是负基础,还矫正不过来。独立思考的能力,就像一根秸秆,很脆弱,很难长强大,一旦折了那么一下,就很难在立起来,就是这个感觉的东西。代码风格、电脑操作、文件操作,也是不忍直视。学生时期很短暂,甚为可惜。
  4. 理论部分和技术部分的关系。初学者,不易知道过多的理论知识,应以技术部分为主(傻练有傻福)。理论和技术,互相迭代上升。其中哪一个过多的高于另外一个,都会造成损害。这个很难把握,比较依赖老师指点,还得是有货的老师,把握你进度的要点。这也是很多公立学校的教练,带出来很多的金牌,并不是老师本身的技术水平很高,而是很有教学经验,知道到点了,该干什么事,知道你现在的情况,该去练什么,该给你对接什么训练资源,提供给你。这些是教练方面,很有价值的工作,难以取代。中国古代的功夫都是,师傅口耳相传,我感觉有一些东西,口耳相传的成分确实是有的,那么一个点拨,确实能挑明我几年都没思考清楚的地方。我就感觉报这个课程是值得的。
  5. 有一些能力,是这门课程要学会的,也是学会学好这门课程的基本条件。第一、沟通提问,第二、自主学习。这两点做不到,可以往兴趣方向发展,学个情怀了了完事,不用折磨自己。
  6. 老师和学生之间的关系,是互相成就的关系。这门课程复杂难学,需要投入精力很大,尤其是辅导答疑,是耗人心血的。青少年时期也有很多情绪和生理上的特点,也请学生理解老师的工作,老师让怎么练,就怎么练,这种见效最快。如果自己从他处听来的方法和代码写法,请先学会老师教的基本功,再扩展自己的见识。避免认为不好的东西是好的,还很自信的认为好下去。

比赛周期的介绍

这一段,会写一下学习的节奏问题,因为一个学生接触算法竞赛的时间点不同,但是每一个赛季都是从9月份开始的,那么你怎么去跟上这个节奏,上车呢。这部分主要讲这个东西。

按目标分类

  • 目标:过普及组初赛
  • 目标:普及组复赛忽悠忽悠能拿个奖,运气好呢,就是二等奖
  • 目标:普及组复赛稳稳当当拿个奖,运气好呢,就是一等奖

  • 目标:过提高组初赛

  • 目标:提高组复赛忽忽悠悠能拿个奖,运气好呢,就是二等奖
  • 目标:提高组复赛稳稳当当拿个奖,运气好呢,就是一等奖
  • 目标:提高组复赛拿高分,冲击赛季中的后续赛事

我自己确实带过这样的学生,初赛前半个月,我刚接触到孩子,学了半个月,能过初赛,能拿奖。但都是个案,这种不是我们努力的目标,这种也不是好的,往往学不长久,事实也是如此,这孩子后面就没怎么好好学。榜上有名的选手,都是坚持刻苦、高效科学训练5~6年后,开始崭露头角。这是客观规律。

按属性分类

  • 系数:年级、基础水平、省份、距离最近一次的初赛剩余的月份、投入的时间、狠不狠
  • 姿势:很要强的学、当情怀的学、骗妈妈来玩电脑的学
  • 能力:学知识是一块能力,比赛是一块能力,两者不是一个东西

很多家长,觉得自己会写程序,然后就觉得有很多学习思路。有的孩子也是,觉得自己很行。其实,都是认知的偏差。我没啥特别建议的,只是空杯心态,我自己每天觉得自己啥都不会似的,努力学习新知识、新技能,努力就是。不计较七七八八的杂事,反而很有成效。

有很多学生案例,就是初赛刚接触两个礼拜的,就去比赛,也能用我的方法,考过,复赛拿个二等奖。这就是和学习方法、和基础条件有很大的关系。基础比较弱,其实指的就是自己文化课比较弱,来竞赛里面和大神们pk,也自然要把自己的基础弄上来,才有对等比赛的条件。别指望自己文化课搞不定,想通过竞赛获得一个升学名额。学霸们也不是那么容易欺负的。

整体上,这是一个能力提升的过程。不是学了C++,你就能力上来了,而是能力上来了,才能学好C++,学会算法,创造价值。

是否值得

是否值得,很多家长,有这个心魔。
是否值得,很多孩子,有这个心魔。
是否值得,很多老师,有这个心魔。

家长,思虑的是,钱花了,时间花了,能否出结果。
孩子,思虑的是,我是不是很蠢,是不是永远没机会。
老师,思虑的是,这个孩子是否值得我去教,浪费口舌,赚个奶粉钱,何必搭上自己肝火。

每一个家长都是一个教育家,都有一份自己的教育理念和心得体会。以自己的判断,去判断一个实物的对否,去判断孩子是否值得学什么。这是主流操作,基本盘是对的。我这里的建议是,考虑考虑你想让孩子成为什么样的人。信息学,只是整个生命中的一个白驹过隙,这是一个阶段性的工具。注意,我这里的用词是,工具。信息学,不是你学习的终点,更不是你生命的终点,她只是一个能够让你成为一个什么样的人的一个工具。这样去看待信息学,很多心结都容易放下,就能回归学习的本质,练习该练的,学习该学的。不再去追求,学了多少算法,学了一年还是两年,做了几百道题目,而是,会没会,自己会不会搞,能独立思考否,有没有更好的解法,代码能否优化,有无类似的题目,我能不能改编一下这个题目。如果锻炼出来了这些方法和习惯,我相信,家长和学生,都会认为,这个东西是值得的。老师也会认为自己的工作努力,是值得的。

因为,会了这些,出人头地,只是时间积累的过程罢了。

一本通题目数量

章节 前缀和
一入门(10) 10
二顺序(45) 55
三控制(29) 84
四循环(67) 151
五数组(66) 216
六函数(35) 252
一高精(11) 263
二排序(14) 277
三递推(13) 290
四递归(16) 306
五搜索(13) 319
六贪心(17) 336
七分治(18) 354
八广搜(12) 366
九动规(49) 415
一栈(7) 422
二队列(9) 431
三树(16) 447
四图(38) 485