从现在起可谓是正式步入省选级别的训练,也算是一场好戏的开幕,整个 OI 的生涯已经正式启航。
搞了几天,感觉目前的难度,考试冲正解完全冲不出来,代码的实现量也陡然增加,考完试后改题改的极其痛苦。
考试策略
表面看来,无论是在巴蜀训练做的套题还是在学校做的套题,都完全没有发挥到应该有的水平,有时候可以打的子任务没有打导致失去大量分数,还有很多时候在代码实现上遇到了问题导致一些思路不能被落实。但实际上,不应该仅仅把这样的失误归结到发挥,其根本上应该是考试策略上出现了问题。最主要的问题:容易在一道题上花过多的时间死磕,而且停都停不下来。 可能是因为太习惯于 Codeforces 的比赛模式,也有可能是这样的策略在低端局效果还不错,因此养成了把时间控制到最后 \(30m\),而且在此之前不打代码的习惯。这样的习惯有几个弊端:1. 高端局的很大一部分分都来自于部分分而非正解(老实说除了 zky 几个人以外能通过冲正解让自己的分数明显高于大众分的情况几乎没有),如果每次都把一道题磕到只剩 \(30m\) 考试时间的话那就没有时间想部分分了。在高端局部分分一般是需要一些思考才能得出来的,因此这个问题会非常明显,因为 \(30m\) 的时间根本不够把一个有挑战的思路实现并调试出来。2. 高端局的题目除了思维难度大以外,实现难度也通常不小,\(30m\) 的时间打一道题的代码非常紧张,因此满打满算也不会有太多调试时间,如果实现上出了什么问题就会非常麻烦。要知道,有思路而实现不出来是比赛的大忌。3. 很多时候部分分具有启发性。这个道理很早以前就知道了,经过实践,确实发现不是所有情况都适用,但是其实思考部分分比就算浪费时间也比死磕正解浪费的时间要少得多,而且很可能带来收益,因此这样的策略是对的。4. 当把一道题放下而去思考另一道题时(而不先把想到的部分实现出来),这道题的思路会被打断,很可能在时间不是那么充裕的情况下,回来看的时候很多思路已经遗忘了,实现速度会有所折扣,也会损失一些本来可以拿到的分数。5. 当前在省选水平上有严重缺乏,正解冲出来的概率比较低,如果想要进队的话必须要靠雄厚的暴力分,因此应多花时间想那些部分分。
因此,对策略进行如下调整:
- 将每道题的第一次思考时间控制在 \(60m\)。
- 当因为暂时没有思路而跳过一道题的时候,先把已经想到的部分打出来,这样可以节约时间,提升分数。
- 平衡想正解和想部分分的时间,目前是要在部分分上多花时间。
在剩下的一次模拟考试中这样的策略要尽量用起来,这样在省选赛场上才能保证发挥。
总体战略
上面就是这一次省选要采取的策略。但是记住,要走的路还很长,初三年级的省选只是一次历练,最后的结果都是无关紧要的,调整策略固然可以使在实力不足的情况下对省队进行有效的冲刺,但提升实力,增大内在的竞争力才是王道。因此,从这几次考试中看到实力的缺陷才是远比策略调整更重要的部分。
以下问题按照紧急程度递减排序。
- 码力。省选考试 \(4.5h\) 三道题,看似时间更加充裕,但省选相对于低层次考试而言实现难度大大增高,代码动辄就是 5KB+,因此实现的时间会大大增长,结果是时间变得更加紧张了。在这种情况下,我的码力体现出了明显劣势(lol)。之前对 2023 年提高组 T3 这种题还勉强能应付(虽然调了一个多小时),但现在题目的实现难度比那道题大得多,而且甚至在赛场上没有一个多小时来实现。这是最亟待解决的问题:方法很简单,做一些数据结构和大模拟两类题,实现时间定好 \(90m\),最后从是否一遍过,代码是否结构清晰和时间分配是否科学三方面对每道题的解题进行评价。这种训练会非常痛苦,但是只有这样,码力才能真正提升。时刻记住,一个实现不出来的思路不是一个合格的思路。。
- 基础知识。很多基础知识的理解深度和熟练程度不过硬(比如线段树,不会 segment tree beats 和李超树),很多时候这个问题容易被归结于高级算法学得不够,但其实是个基础的问题。效率较高的方式是有条理地进行梳理,但是这需要整块的时间,在此之前(特别是准备省选的阶段)可以先通过做题解决一些较为基础的问题。
- 思维。其实很多时候省选题做不出来还是缺乏思维能力,没有进行完全推导的能力。在这方面除了刷 Codeforces 的题以外,加强数学能力也很重要。这部分可以去看线性代数,数论,组合之类的书,也可以去啃一啃《具体数学》(但效率不高,因为太难了)。
- 进阶知识。很多难题不仅要求思维能力,还需要对高级算法有深刻的理解,这些算法需要大量时间进行学习和理解,因此学习时应该有优先级,找到比较薄弱的板块优先填补(图论,计算几何,数学),然后再进行整体覆盖。不是目前阶段的中心,目前应该先解决省选难度的题目和算法。不容分说,这个部分非常耗时间。
于是,为了解决以上问题,现在应采取这些措施:
- 按照上述方法定时练习数据结构和大模拟的题。(难度要上去,但视情况可以不把思考时间包括在定时之内)
- 只要遇到不会/不熟练/不深刻的基础算法就第一时间去夯实(优先级高于任何其他任务),之后再梳理框架出来专门做基础。
- 加强数学方面的学习。
避免以下方面:
- 盲目刷题:即不按照自己的计划做题。这样只会浪费题,而且很容易浪费大量的时间却没有任何突破。
- 学习高难度算法:结果是囫囵吞枣,根本用不上,也没有任何深刻的理解,还会打乱知识框架。
- 无目的性改题:目前题目难度稍微偏大,改题时应关注实际实力,跳过难度过高的题目,更有利于提升。改题时要先筑牢和此题有关的基础算法,有不会的先去学,起码过了模板再来改。
学习中心肯定毫无疑问是刷题(And I will repeat this explanation as long as there are people finding magic ways to improve. -Um_nik),但是刷题的选择和方法很关键,应尽量遵循以上计划。
现在作为即将高一的选手,马上就要迎来第一个赛季了,但是和巴蜀的高一选手们差距还是很大,因此训练的强度应该跟上,平时刷题要重效率,在正确的方法下,争分夺秒做题,这样才能保证进步的速度能跟上节奏。NOIP 2023 的 344 分证明我已经开了一个好头,但这并不意味着之后就会少踩坑,要时刻明确自己的定位,调整学习方式,才能获得最优的效果。具体来说,每天的题目数量一般应该保证在 \(4\) 道左右,且思考时要注意时间,尽量有考试的状态,注意力高度集中(btw,要改掉死磕的习惯)。
mindisjustgood
标签:省选,战略,II,实现,时间,考试,思路,随笔,难度 From: https://www.cnblogs.com/mindeveloped/p/18016632/fire-in-the-holeeeeee