我的SB错误合集

不特判边界情况 (特别是数字“1”)

  • 不判断 1 个连续
  • \(2^{64}\) 不能写 1ull << 64,那样结果是 1 而不是 0
  • \(2^{64}\) 不能直接输出
  • 不判无解
  • 可能有多个环的基环树 DP 不判断多个环
  • 不判重边

少写东西

  • 数组不初始化
  • 多测不清空
  • 该加引用的地方不加引用

写反

  • 循环从 0 开始和从 1 开始错误
  • i, j 打错
  • 行列 n, m 写反, x, y 写反
  • 循环顺序写反

其他 SB 错误

  • 数组开小,MN 开错,或者只开到数据范围(特别是把暴力改成正解时,一定要检查数组大小)
  • 快速幂初值赋值成 0
  • vis 数组标记位置错误
  • 不开 long long 见祖宗,左移(爆 int1LL 写成 1
  • doublelong long 在计算/传值时写成 int
  • n, m, v, e 写错
  • i += 2 写成 ++i
  • \(O(n)\) 的函数当成 \(O(1)\),没有预处理,结果 TLE 掉
  • 维护最值次值,更新最值时不更新次值
  • 有修改、询问操作,要求输出“询问答案的异或和”时,每次操作都异或,导致某些答案被异或多次
posted @ 2021-02-19 21:55  猫猫NOIP2006  阅读(217)  评论(0)    收藏  举报