事半功倍的刷题技巧,信竞生不要错过

在 C++ 学习和信竞准备的过程中,无论是知识掌握、题感保持还是能力“晋级”,都绕不开刷题

但是,刷题不代表在题海里盲目打转,究竟该刷什么题?怎么刷才能效果更佳?今天就跟大家好好唠唠~

整体而言,刷题策略要和孩子现在的学习进度相匹配。

对于 C++ 初学者而言,刷题的过程是在消化和巩固所学知识,实现从“听得懂”到“记得住”

入门阶段,孩子编程语言的基础还不扎实,刷题重点可以放在训练语法熟练度而不考察复杂算法的题目。

不要刚开始就盲目追求刷竞赛真题,先打好地基,以免孩子产生挫败感。

有了一定的基础之后,步入进阶阶段,就可以根据所学的知识板块,进行针对性的配套刷题。

建议先易后难,先做题面直白的题目,再做需要建模的题目,然后挑战综合应用的题目。在循序渐进的练习中,从“掌握知识点”过渡到“能灵活应用”,进入提高和超越的更高阶段。


从进阶阶段开始,刷题质量往往是拉开孩子学习差距的关键原因。

就题目类型来说,真题不可或缺。除了 NOI 系列赛事之外,蓝桥杯USACO 等含金量较高的赛事真题也可以刷起来。

除了日常练习,在“竞赛环境”里刷题,对于孩子的水平提升大有助益。但是公开赛的数量相对有限,所以参加高质量模拟赛也不失为一个好选择,这样不仅能训练编程能力,还可以锻炼孩子临场状态下的心态和爆发力。

计蒜客每月也都会举办模拟赛,赛题难度及赛制均参照 CSP-J/S 进行设置。(文末可报名模拟赛)

警惕舒适区陷阱

不少孩子会一直刷早已掌握方法的同一类型的题目,原地踏步、浪费时间。

但竞赛的学习和准备,离不开孩子“挑战性”的心态。

刷题的时候,要重视那些“踮踮脚才够得着”的题目,也就是需要深入思考才能找到或者优化思路的题,这样才能取得实质性进步。

另外,遇到觉得不会的题,也不要第一时间看题解,先独立思考、尽量盘清题目,之后再看解析。

总结复盘,举一反三

在保证刷题量的基础之上,及时总结很重要。

不少孩子的刷题状态是“刷一题扔一题”,量大但效果欠佳。

总结复盘要注意两点:

一是重视错题。是知识性错误还是细节性错误?同类错误是否多次重犯?避坑关键在哪里?

二是融会贯通。在信息学的知识中,有很多底层思维是共通的,比如复杂过程的剪枝、时空复杂度的平衡、数据结构建构的方式等等。刷题之后及时复盘,才能促进知识的融会贯通,从学会走到学透。

充分利用碎片时间

为了平衡好文化课和信息学的学习,不少孩子的上机刷题时间有限。这时候,可以把一部分的刷题训练挪到不上机的零碎时间

具体来说,在第一次上机时,针对想做的题目集中读题,忽略冗余信息之后,在速记本上记录下每题待解的核心信息(打印也可)。

然后,利用空闲的零散时间思考解题算法。等到下一次上机,再按照已有思路集中完成代码。

当然,这种方法不能完全代替完整的上机训练,只建议做搭配使用。

希望今天的刷题方法分享,能对大家有些帮助~