CSP-JS第二轮(以下简称复赛)开考临近,家长们也是越来越焦虑。

  • 有家长说:“孩子明明这题目里每个字都认识,但凑一起就不懂意思了。”
  • 还有家长反馈:“代码一多,孩子就晕了,不会调bug,改了这错了那…”
  • 还有家长询问:“这每道题不用全拿分,那么怎么拿部分分数呢?”

读题、暴力、调试、优化是信奥复赛解题的四大法宝,熟练掌握运用,获奖省一,其实也没有那么难:

01读题解题

读题解题能力是学生在阅读题目的过程中,能够较好的做到对题目核心内容的提炼和初步的分析建模,筛选有用信息,完全理解题意后再动用所学算法写代码解题。

02暴力技巧

暴力是在信息学竞赛中非常重要的技巧。

复赛一道题100分,要拿到满分很难,但竞赛设置了测试点,也就是给不同水平的选手设置了相应的得分点。

而暴力的作用就是在遇到不会的题目时可以拿部分分,同时也可以在题目会做,但不确保能拿满分时,用暴力来确保正确而得分。

03调试能力

复赛主要考察的是上机编程能力,需要独立地写代码,这就考验到选手的调试能力:

  • 通过样例的代码
  • 自己构造数据进行测试
  • 通过输出中间变量的调试方法调对代码

在此基础上,再加强算法的综合应用能力,做一些题面不直接的题目,学会分析题目,分解步骤,逐步攻破的做题方法。

04优化能力

对于复赛,写代码、编程很重要,但也不仅仅只是代码能力,还需要从阅读题目、分析题目、分解知识点,优化解决方案。

复赛优化能力主要考验选手对数据范围理解,数据生成器、对拍、性能测试的掌握,能够根据题目优化代码。通俗得来讲,优化可以实现用几行代码就能取代原先几十行的代码。