关于训练习惯我想说

从 Trac 迁移的文章

这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。

原文章内容如下:

 * 训练习惯 by 前人
  * 1. 赛后要尽早写小结,不要拖到第二天,最好是三个人都写
  * 2. 小结要多总结有意义的内容,例如:
    * 自己犯的2B错误
    * 题目中需要用到的新颖的、值得借鉴的算法思路或者coding技巧
    * 队伍内部的配合、机器占用、开题策略对比赛节奏的影响
    * 读题和讲题的心得
    * 队友的代码风格
  * 3. 赛后后3个人要在现场面对面讨论,总结,然后把这些记录到wiki小结里
  * 4. 赛后应该补上自己队没有AC,但其他队伍AC的题目
  * 5. 训练前不熬夜,早起要吃早饭,训练不要迟到
  * 6. 比赛最后30分钟,排在前面的队伍不要大声喧哗,不要跟其他队伍大声讨论某道题的解法,否则你们会影响后面队伍的训练效果,这段时间在现场赛是非常重要的,希望大家共同营造良好的训练环境
  * 7. 平时要抽空回顾以前的比赛小结,也应该从其他队伍的比赛小结里学习经验
  * 8. 尽快明确各人分工。队长要起到队伍中心的作用,进行题目和任务的调度,不利局面尽早决策。 

 * 关于中国赛区备战 by chenjb
  * 1.训练内容至少提前一周敲定,最好能够在一场现场赛结束后,就能对下一场区域赛前每一场训练做出初步的安排,另外要多调整,勤调整,我试过很多次深夜1、2点都在cf、opentrains、各blog里面找合适的题目,看别人对某场比赛的评论,看wiki里比如Siunaus的过题数量、时间、节奏等等。 
  * 2.一定要和队员们多讨论,多交流关于不同题目的感受和心得,要勇于跨出自己队伍的舒适区,做得舒服的题目用来找感觉,做得不太舒服的题目用来磨合和提高,做得很不舒服的题目用来磨砺。
  * 3.赛后一定要当天写流水账,至少要有一人将赛后讨论的内容写到总结里,至少保证有一名队员(一般是队长)在任何时候复盘都能够立马回忆起比赛的细节。
  * 4.赛后要一起看题解,然后分锅,能不能补掉是一回事,起码要对题目的做法和模型有进一步的认识(这样在高频率训练中实际上效果拔群)
  * 5.训练题目风格要多变,多去看强队的blog,还有自家的trac,那不是拿来放棺材的,看看别人的训练内容,看看总结、题解,他山之石,可以攻玉。
  * 6.如果能安排和别的队伍(同校或者不同校)同场训练则尽量安排,即使有board,virtual始终没有同台竞技效果显著。
  * 7.要松紧结合,选择自己队伍做得比较轻松舒服的题目来找感觉,放松休息。
  * 8.多和学长在题目、做题上交流,尤其是本校的,不要张口便是“给我来个题呗”,学长觉得适合的不一定就是适合你们队的,多问问其对于某场比赛的回忆(尤其是现场赛),甚至一些后期训练的题目,或者向学长询问人生的道理,大局观等等。
  * 9.勤能补拙,贵在坚持,就像watashi学长说的那样,一时打个鸡血一通乱训倒不如睡觉,能够持之以恒,将节奏、习惯坚持下来,才会看到效果。
  * 10.每周安排1-2场9点-14点的标准时间训练场是比较好的

 * 给队伍和个人的建议 by sfiction
  * 建议有很多,最重要的还是积极性和执行力(当然有这两种素质不管做什么事情都不会有问题)。
  * 不要和这些人组队:每场训练都睡觉或玩手机;不补题;不学习新姿势;无法认同。
  * 每个队员保持一定强度的个人训练,多参加线上比赛。关注思考题目的过程,该记忆的模型还是要记。
  * 积极训练,积极补题。此外及时反思比赛过程,发现问题,而不仅仅是做题,最大化组队训练的价值。
  * 一定要确定队长,队长一定要起到应有的作用,例如把握比赛节奏、组织训练、在补题等方面起带头作用等。队长一般需要适当减少比赛中的代码输出,加强算法能力,以便统筹全局。其他队员赛中注意交流,及时传达自己的状态。
  * 队员间相互熟悉或统一代码风格,便于相互 debug。
  * 尽快明确每个人所负责深入的算法类别。简单题务必做到人人都掌握,中等题和难题最好是2.5和1.5,至少要2和1。(简单题方面比如单人 AK Greater Apple 或者 Rocky Mountain 这些赛区)
  * 在组队和个人训练中注意整理自己的模板,至少要熟悉校队模板用法。最好不要到赛场再了解。自己整理的模板注意简洁易用,最好不要直接使用某道题的代码作为模板。
  * 及时指出队友的问题,不要为了表面和谐隐藏问题。
  * 训练安排、分工、要避免的问题最好书面化,对实行会有所帮助。
  * 最好能补完每场训练的题目,特别是 Final 队伍。作为体验过补 opentrains 题需要自己抠标程或其他队伍代码的痛苦的前选手,建议大家向学长或者教练寻求帮助。

 * 关于训练和比赛 by edward_mj
   * final前的训练无非就是三个目的。( cjb注: 即使是区域赛备战,这三点也是需要关注的重点)
     * 1. 保持手感
     * 2. 涨知识
     * 3. 磨合出对应各种情况下有效的策略
   * 前两条都是可以自己练的,唯独第三条,是最重要也是最容易被忽略的。我觉得有必要制定固定的队规,这样才能减少在脑袋发昏的时候造成的影响。这和肥羊说的要写小结并在比赛前看一遍是类似的,本质无非是对经验的总结。但我感觉凝练的若干条比零散的小结起到的作用可能更大。能总结出错误也是一个很重要的能力,组队集训的时候我就觉得很多时候xpy总结不出犯的到底是什么错。只是说这次谁谁谁或者自己圡了,但该否定什么,不该否定什么,心里好像没有数。人犯错很多时候是不可避免的,不应该被别人、前辈或者大家认为的大牛开两句玩笑,就觉得自己全盘做错了。每个人都肯定会有自己的想法,认真分析以后觉得别人的意见不合理就不要接受好了。最后,奉上《激战》里的一句台词:怕,你就会输一辈子。
  • 训练习惯 by 前人
    • 1. 赛后要尽早写小结,不要拖到第二天,最好是三个人都写
    • 2. 小结要多总结有意义的内容,例如:
      • 自己犯的2B错误
      • 题目中需要用到的新颖的、值得借鉴的算法思路或者coding技巧
      • 队伍内部的配合、机器占用、开题策略对比赛节奏的影响
      • 读题和讲题的心得
      • 队友的代码风格
    • 3. 赛后后3个人要在现场面对面讨论,总结,然后把这些记录到wiki小结里
    • 4. 赛后应该补上自己队没有AC,但其他队伍AC的题目
    • 5. 训练前不熬夜,早起要吃早饭,训练不要迟到
    • 6. 比赛最后30分钟,排在前面的队伍不要大声喧哗,不要跟其他队伍大声讨论某道题的解法,否则你们会影响后面队伍的训练效果,这段时间在现场赛是非常重要的,希望大家共同营造良好的训练环境
    • 7. 平时要抽空回顾以前的比赛小结,也应该从其他队伍的比赛小结里学习经验
    • 8. 尽快明确各人分工。队长要起到队伍中心的作用,进行题目和任务的调度,不利局面尽早决策。
  • 关于中国赛区备战 by chenjb
    • 1.训练内容至少提前一周敲定,最好能够在一场现场赛结束后,就能对下一场区域赛前每一场训练做出初步的安排,另外要多调整,勤调整,我试过很多次深夜1、2点都在cf、opentrains、各blog里面找合适的题目,看别人对某场比赛的评论,看wiki里比如Siunaus的过题数量、时间、节奏等等。
    • 2.一定要和队员们多讨论,多交流关于不同题目的感受和心得,要勇于跨出自己队伍的舒适区,做得舒服的题目用来找感觉,做得不太舒服的题目用来磨合和提高,做得很不舒服的题目用来磨砺。
    • 3.赛后一定要当天写流水账,至少要有一人将赛后讨论的内容写到总结里,至少保证有一名队员(一般是队长)在任何时候复盘都能够立马回忆起比赛的细节。
    • 4.赛后要一起看题解,然后分锅,能不能补掉是一回事,起码要对题目的做法和模型有进一步的认识(这样在高频率训练中实际上效果拔群)
    • 5.训练题目风格要多变,多去看强队的blog,还有自家的trac,那不是拿来放棺材的,看看别人的训练内容,看看总结、题解,他山之石,可以攻玉。
    • 6.如果能安排和别的队伍(同校或者不同校)同场训练则尽量安排,即使有board,virtual始终没有同台竞技效果显著。
    • 7.要松紧结合,选择自己队伍做得比较轻松舒服的题目来找感觉,放松休息。
    • 8.多和学长在题目、做题上交流,尤其是本校的,不要张口便是“给我来个题呗”,学长觉得适合的不一定就是适合你们队的,多问问其对于某场比赛的回忆(尤其是现场赛),甚至一些后期训练的题目,或者向学长询问人生的道理,大局观等等。
    • 9.勤能补拙,贵在坚持,就像watashi学长说的那样,一时打个鸡血一通乱训倒不如睡觉,能够持之以恒,将节奏、习惯坚持下来,才会看到效果。
    • 10.每周安排1-2场9点-14点的标准时间训练场是比较好的
  • 给队伍和个人的建议 by sfiction
    • 建议有很多,最重要的还是积极性和执行力(当然有这两种素质不管做什么事情都不会有问题)。
    • 不要和这些人组队:每场训练都睡觉或玩手机;不补题;不学习新姿势;无法认同。
    • 每个队员保持一定强度的个人训练,多参加线上比赛。关注思考题目的过程,该记忆的模型还是要记。
    • 积极训练,积极补题。此外及时反思比赛过程,发现问题,而不仅仅是做题,最大化组队训练的价值。
    • 一定要确定队长,队长一定要起到应有的作用,例如把握比赛节奏、组织训练、在补题等方面起带头作用等。队长一般需要适当减少比赛中的代码输出,加强算法能力,以便统筹全局。其他队员赛中注意交流,及时传达自己的状态。
    • 队员间相互熟悉或统一代码风格,便于相互 debug。
    • 尽快明确每个人所负责深入的算法类别。简单题务必做到人人都掌握,中等题和难题最好是2.5和1.5,至少要2和1。(简单题方面比如单人 AK Greater Apple 或者 Rocky Mountain 这些赛区)
    • 在组队和个人训练中注意整理自己的模板,至少要熟悉校队模板用法。最好不要到赛场再了解。自己整理的模板注意简洁易用,最好不要直接使用某道题的代码作为模板。
    • 及时指出队友的问题,不要为了表面和谐隐藏问题。
    • 训练安排、分工、要避免的问题最好书面化,对实行会有所帮助。
    • 最好能补完每场训练的题目,特别是 Final 队伍。作为体验过补 opentrains 题需要自己抠标程或其他队伍代码的痛苦的前选手,建议大家向学长或者教练寻求帮助。
  • 关于训练和比赛 by edward_mj
        • final前的训练无非就是三个目的。( cjb注: 即使是区域赛备战,这三点也是需要关注的重点)
          • 1. 保持手感
          • 2. 涨知识
          • 3. 磨合出对应各种情况下有效的策略
        • 前两条都是可以自己练的,唯独第三条,是最重要也是最容易被忽略的。我觉得有必要制定固定的队规,这样才能减少在脑袋发昏的时候造成的影响。这和肥羊说的要写小结并在比赛前看一遍是类似的,本质无非是对经验的总结。但我感觉凝练的若干条比零散的小结起到的作用可能更大。能总结出错误也是一个很重要的能力,组队集训的时候我就觉得很多时候xpy总结不出犯的到底是什么错。只是说这次谁谁谁或者自己圡了,但该否定什么,不该否定什么,心里好像没有数。人犯错很多时候是不可避免的,不应该被别人、前辈或者大家认为的大牛开两句玩笑,就觉得自己全盘做错了。每个人都肯定会有自己的想法,认真分析以后觉得别人的意见不合理就不要接受好了。最后,奉上《激战》里的一句台词:怕,你就会输一辈子。