你犯过的错

6.21

  • 递推式写错从哪一项开始。

  • <<= 写错。

  • 一些语句应该在某些 if 里面还是外面没有写对。

  • 没有在乘积过大的时候 break

  • 有没有多测?数据范围是 \(\ge 1\) 还是 \(\ge 0\),也许是文字描述。

  • 调试代码没有删除。

  • 个别地方没有想好再写。(是整除一个就行了还是多个?)

6.22

  • 分类讨论写错。

  • 情况:父亲到叶子,还有叶子到叶子没有考虑。

6.24

  • ij 写反。

  • 检测一个数某一位是否是 \(1\) 的时候漏写 &1

6.25

  • 没有算好内存,导致 MLE。

  • 各式没有好好测的小错误,比如少写 +1

  • fac 逆元时,是 inv[i]=pw(fac[i],mod-2); 而不是 inv[i]=pw(i,mod-2);

6.26

  • 模数写错。注意 \(10^8+7\)\(10^9+7\) 这种。尤其是按照 \(100000007\) 这样写更要小心数 \(0\) 的个数。

  • 没有想好结论就乱写。

  • 结论错了,要先验证有什么反例。以及 id[l]l 写混。

7.10

  • 空间算错。

  • 离散化以后下表对应值要注意。

  • 板子写错/贺错。

  • 注意主席树写法。

7.15

  • 想周全再写!

  • 写法有没有 improve 之处的!

7.16

  • tarjan 中没有加 if (!dfn[u]) hui'cuo
posted @ 2024-06-21 20:25  SFlyer  阅读(50)  评论(0)    收藏  举报