选择判断题
- 标记题干关键词(特别是否定词),避免答错方向(要求选出错误的选项,答成正确的)
- 选择题:
- 在得出你认为正确的答案,也要看一下其他选项,也许有更正确的答案:)
- 对于不会的问题,可以对比不同选项之间的差异,从出题人角度思考可能得答案,以及肯定不对的答案,用排除法提升概率
- 程序题有时间和允许的情况下,尽量上机验证;或者通过代入法(直接将选项代入题目)或反例法快速找出答案
- 判断题:
- 不太确认的情况可以使用反例法,尝试一些边缘情况去制造反例
程序题
-
仔细看题,仔细看题,仔细看题,不要犯低级错误:爆内存、long long、break、特判等
- long long(CSPJ2023第二题),可以用成熟模版
- 在没有时间效率限制,最好直接模拟,不要用太复杂的方法(CCF四级考试第二题)
-
开始不要追求完美,通过实现部分功能->验证通过->增加功能->验证通过 的方式循序渐进
- 关注数据范围
- 数据范围基本确定了算法时间效率,也大概能确定解题算法范围
- 验证边界条件和分支条件:最大、最小、特殊值(0,偶数)
- 优化时间效率
- 基于数据范围采用合适的算法
- 找到瓶颈点
- 尽量减少循环内部的计算量
完善程序题
- 主要构成:题干+提示+待填程序+问题
- 答题时一定要先读题干,题干读懂时需要前提,题干中有提示一定要认真读,提示一般都会和某个或某些选项相关联。
- 读程序的顺序不是逐行读,要按照主函数执行顺序去读,填程序一定要结合上下文,当你纠结选项时,一定要去上下文找线索。
程序阅读题
- 主要构成:程序+数据范围提示+问题。因为没有题干,需要读程序理解程序意图,不过程序阅读代码逻辑往往比较复杂,不太容易快速理解
- 理解程序:
- 通过函数名称猜测函数的目的
- 根据主函数输入格式,带入数据规模和范围较小的数据,手工跑一遍程序(确保运算准确),来理解程序(如果问题中有合适的数据,可以直接带入模拟)
- 答题:
- 前面的简单题,确保分数要拿到
- 问题中涉及数据类型、数据范围,一定要查看数据范围提示
- 对于运算量较大的题目,可以优先用排除法,减少不必要的计算;在理解程序的基础上,适当模拟,找到规律;
- 太难的题目可以放到最后,没有时间了还可以拼运气
其他
- 提升应试技巧,需要积累应试经验,而积累经验最直接的方法就是做题。特别是真题。日常做题不会的时候查看其他人的题解可以有效提升程序阅读能力。
- 其次重要的就是认真读题! 至少花 1 分钟反复阅读,尝试类化题目,准确提取知识。实在找不到突破口可以先略过,先去做其他题目。
- 最后,复查环节不可忽视,重新计算自己不确定的题目,再多读几遍不会的题目,尽量避免不必要的失分。