写代码时请注意:
- 是否要开 long long?数组边界处理好了么?
- 实数精度有没有处理?
- 特殊情况处理好了么?
- 数组是否足够或者过大?
- 做一些总比不做好。
- 当你把你的暴力程序改成正解时,记得扩大数组。
思考提醒:
- 最大值和最小值问题可不可以用二分答案?
- 有没有贪心策略?否则能不能 dp?
考场调整:
- 写下代码前,必须保证有充足的思考时间,有成熟的想法后再动手;
- 写代码前,尽量用多而强的数据去测试想到的算法,毕竟代码写完后再测试就浪费很多时间了;
- 不能想一点写一点,就算是输入部分也要在整体思路理清后再写;
- 永远别去写从未接触过的算法/数据结构;
- 有多余时间可以尝试进行对拍,即 3 个程序:生成数据、朴素算法(暴力算法)、准备交的算法;
- 如果你发现你旁边的人写得很快,请你放心,他的算法十有八九是错的,神仙没有你想象中那么多;
- 交之前 5 分钟千万不要再改动代码,主要留意代码中是否还有测试程序时留下的痕迹;
- 走出考场后,除非已经是 Day 2,永远别对答案。