选择判断题

  • 标记题干关键词(特别是否定词),避免答错方向(要求选出错误的选项,答成正确的)
  • 选择题:
    • 在得出你认为正确的答案,也要看一下其他选项,也许有更正确的答案:)
    • 对于不会的问题,可以对比不同选项之间的差异,从出题人角度思考可能得答案,以及肯定不对的答案,用排除法提升概率
    • 程序题有时间和允许的情况下,尽量上机验证;或者通过代入法(直接将选项代入题目)或反例法快速找出答案
  • 判断题:
    • 不太确认的情况可以使用反例法,尝试一些边缘情况去制造反例

程序题

  • 仔细看题,仔细看题,仔细看题,不要犯低级错误:爆内存、long long、break、特判等

    • long long(CSPJ2023第二题),可以用成熟模版
  • 在没有时间效率限制,最好直接模拟,不要用太复杂的方法(CCF四级考试第二题)
  • 开始不要追求完美,通过实现部分功能->验证通过->增加功能->验证通过 的方式循序渐进

  • 关注数据范围
    • 数据范围基本确定了算法时间效率,也大概能确定解题算法范围
    • 验证边界条件和分支条件:最大、最小、特殊值(0,偶数)
  • 优化时间效率
    • 基于数据范围采用合适的算法
    • 找到瓶颈点
    • 尽量减少循环内部的计算量    

完善程序题

  • 主要构成:题干+提示+待填程序+问题
  • 答题时一定要先读题干,题干读懂时需要前提,题干中有提示一定要认真读,提示一般都会和某个或某些选项相关联。
  • 读程序的顺序不是逐行读,要按照主函数执行顺序去读,填程序一定要结合上下文,当你纠结选项时,一定要去上下文找线索。

程序阅读题

  • 主要构成:程序+数据范围提示+问题。因为没有题干,需要读程序理解程序意图,不过程序阅读代码逻辑往往比较复杂,不太容易快速理解
  • 理解程序:
    • 通过函数名称猜测函数的目的
    • 根据主函数输入格式,带入数据规模和范围较小的数据,手工跑一遍程序(确保运算准确),来理解程序(如果问题中有合适的数据,可以直接带入模拟)
  • 答题:
    • 前面的简单题,确保分数要拿到
    • 问题中涉及数据类型、数据范围,一定要查看数据范围提示
    • 对于运算量较大的题目,可以优先用排除法,减少不必要的计算;在理解程序的基础上,适当模拟,找到规律;
    • 太难的题目可以放到最后,没有时间了还可以拼运气

其他

  • 提升应试技巧,需要积累应试经验,而积累经验最直接的方法就是做题。特别是真题。日常做题不会的时候查看其他人的题解可以有效提升程序阅读能力。
  • 其次重要的就是认真读题! 至少花 1 分钟反复阅读,尝试类化题目,准确提取知识。实在找不到突破口可以先略过,先去做其他题目。
  • 最后,复查环节不可忽视,重新计算自己不确定的题目,再多读几遍不会的题目,尽量避免不必要的失分。
posted on 2024-03-18 12:24  风生水起  阅读(17)  评论(0编辑  收藏  举报