我是SB
不特判边界情况 (特别是数字“1”)
- 不判断 1 个连续
- \(2^{64}\) 不能写
1ull << 64,那样结果是 1 而不是 0
- \(2^{64}\) 不能直接输出
- 不判无解
- 可能有多个环的基环树 DP 不判断多个环
- 不判重边
少写东西
写反
- 循环从
0 开始和从 1 开始错误
i, j 打错
- 行列
n, m 写反, x, y 写反
- 循环顺序写反
其他 SB 错误
- 数组开小,
M 和 N 开错,或者只开到数据范围(特别是把暴力改成正解时,一定要检查数组大小)
- 快速幂初值赋值成
0
vis 数组标记位置错误
- 不开
long long 见祖宗,左移(爆 int)1LL 写成 1
double 或 long long 在计算/传值时写成 int
n, m, v, e 写错
i += 2 写成 ++i
- 把 \(O(n)\) 的函数当成 \(O(1)\),没有预处理,结果 TLE 掉
- 维护最值次值,更新最值时不更新次值
- 有修改、询问操作,要求输出“询问答案的异或和”时,每次操作都异或,导致某些答案被异或多次
posted @
2021-02-19 21:55
猫猫NOIP2006
阅读(
217)
评论()
收藏
举报